programmation_serveur_php_python_nodejs
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
programmation_serveur_php_python_nodejs [2020/05/18 20:22] – joseph | programmation_serveur_php_python_nodejs [2020/05/19 08:29] (Version actuelle) – joseph | ||
---|---|---|---|
Ligne 50: | Ligne 50: | ||
- | ### Méthode simple: mod_cgi | + | ### Méthode simple |
* Installer [mod_cgi](http:// | * Installer [mod_cgi](http:// | ||
Ligne 64: | Ligne 64: | ||
``` | ``` | ||
Options +ExecCGI | Options +ExecCGI | ||
+ | SetEnv PYTHONIOENCODING utf8 | ||
AddHandler cgi-script .py | AddHandler cgi-script .py | ||
``` | ``` | ||
Ligne 74: | Ligne 75: | ||
### Méthode simple: mod_python | ### Méthode simple: mod_python | ||
- | Il y a une [méthode | + | Il y a une [méthode |
1. Installer le module `mod_python` : | 1. Installer le module `mod_python` : | ||
Ligne 126: | Ligne 127: | ||
* Django, réputé comme très complet, jamais testé personnellement | * Django, réputé comme très complet, jamais testé personnellement | ||
- | Le code précédent fonctionne bien, mais " | + | Le code précédent fonctionne bien, mais " |
- | * soit en faisant un `.htaccess` | + | Comment donc " |
- | | + | * **Soit avec une règle de réécriture d'URL pour rediriger les requêtes, d' |
- | RewriteRule /(.*) http:// | + | |
- | + | Mettre ceci dans le `.htaccess` : | |
+ | ``` | ||
+ | | ||
+ | RewriteRule /(.*) http:// | ||
+ | ``` | ||
Il faut aussi se débrouiller manuellement pour que le script Python tourne **sans arrêt**, même si on ferme la fenêtre du terminal / le SSH. Exemple dans Bash : | Il faut aussi se débrouiller manuellement pour que le script Python tourne **sans arrêt**, même si on ferme la fenêtre du terminal / le SSH. Exemple dans Bash : | ||
- | + | | |
- | nohup python mysever.py & | + | nohup python mysever.py & |
- | + | | |
ou avec `screen` (voir un tuto à ce sujet) : `screen -S pythonserver`, | ou avec `screen` (voir un tuto à ce sujet) : `screen -S pythonserver`, | ||
| | ||
- | * soit en ajoutant ça dans la configuration Apache `< | + | * **Soit en faisant un " |
- | | + | Ajouter cela dans la configuration Apache `< |
- | ProxyPassReverse / http:// | + | ``` |
- | + | | |
+ | ProxyPassReverse / http:// | ||
+ | | ||
De même que pour le point précédent, | De même que pour le point précédent, | ||
| | ||
- | * soit avec `mod_wsgi` | + | * **Soit |
- | | + | |
- | | + | On installe ce module Apache avec : |
- | + | ``` | |
- | | + | |
- | + | ``` | |
- | < | + | |
- | ServerName example.com | + | |
- | WSGIScriptAlias / /var/www/test_wsgi/app.py | + | < |
- | < | + | ServerName example.com |
- | AllowOverride All | + | WSGIScriptAlias / /home/www/example/app.py |
- | Require all granted | + | < |
- | </ | + | AllowOverride All |
- | </ | + | Require all granted |
- | | + | </ |
+ | </ | ||
+ | | ||
L' | L' | ||
| | ||
- | Par contre, en testant `mod_wsgi` je suis tombé sur plein de problèmes: `import module` qui ne marche pas alors qu'il est [dans le même répertoire](https:// | + | Par contre, en testant `mod_wsgi` je suis tombé sur quelques |
## Javascript | ## Javascript | ||
Ligne 192: | Ligne 201: | ||
## A voir (divers) | ## A voir (divers) | ||
+ | |||
+ | ### A lire... | ||
+ | |||
+ | Pour bien voir la différence CGI / FastCGI / mod_wsgi / mod_python: | ||
+ | |||
+ | https:// | ||
+ | |||
### Comparaison de performance mod_php vs. mod_python | ### Comparaison de performance mod_php vs. mod_python |
programmation_serveur_php_python_nodejs.1589833370.txt.gz · Dernière modification : 2020/05/18 20:22 de joseph