Outils pour utilisateurs

Outils du site


programmation_serveur_php_python_nodejs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
programmation_serveur_php_python_nodejs [2020/05/18 20:53] josephprogrammation_serveur_php_python_nodejs [2020/05/19 08:29] (Version actuelle) joseph
Ligne 50: Ligne 50:
  
  
-### Méthode simple (old-school cool): mod_cgi+### Méthode simple (old-school): mod_cgi
  
 * Installer [mod_cgi](http://httpd.apache.org/docs/current/mod/mod_cgi.html) (mais il est souvent déjà installé) et l'activer avec `a2enmod cgi`. * Installer [mod_cgi](http://httpd.apache.org/docs/current/mod/mod_cgi.html) (mais il est souvent déjà installé) et l'activer avec `a2enmod cgi`.
Ligne 64: Ligne 64:
     ```     ```
     Options +ExecCGI     Options +ExecCGI
 +    SetEnv PYTHONIOENCODING utf8
     AddHandler cgi-script .py     AddHandler cgi-script .py
     ```     ```
Ligne 133: Ligne 134:
  
     Mettre ceci dans le `.htaccess` :     Mettre ceci dans le `.htaccess` :
- +    ``` 
-        RewriteEngine On +    RewriteEngine On 
-        RewriteRule /(.*) http://localhost:8080/$1 [P,L] +    RewriteRule /(.*) http://localhost:8080/$1 [P,L] 
-        +    ```
     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`, `python myserver.py`, puis CTRL+A+D pour "détacher" le terminal, ou avec `systemd`.     ou avec `screen` (voir un tuto à ce sujet) : `screen -S pythonserver`, `python myserver.py`, puis CTRL+A+D pour "détacher" le terminal, ou avec `systemd`.
          
Ligne 146: Ligne 147:
  
     Ajouter cela dans la configuration Apache `<VirtualHost>` :     Ajouter cela dans la configuration Apache `<VirtualHost>` :
- +    ``` 
-        ProxyPass / http://localhost:8080/ +    ProxyPass / http://localhost:8080/ 
-        ProxyPassReverse / http://localhost:8080/ +    ProxyPassReverse / http://localhost:8080/ 
-        +    ``` 
     De même que pour le point précédent, il faut lancer le script `python` manuellement et s'assurer qu'il tourne continuellement.     De même que pour le point précédent, il faut lancer le script `python` manuellement et s'assurer qu'il tourne continuellement.
          
Ligne 200: Ligne 201:
  
 ## A voir (divers) ## A voir (divers)
 +
 +### A lire...
 +
 +Pour bien voir la différence CGI / FastCGI / mod_wsgi / mod_python:
 +
 +https://www.electricmonk.nl/docs/apache_fastcgi_python/apache_fastcgi_python.html
 +
  
 ### Comparaison de performance mod_php vs. mod_python ### Comparaison de performance mod_php vs. mod_python
programmation_serveur_php_python_nodejs.1589835226.txt.gz · Dernière modification : 2020/05/18 20:53 de joseph