installation:wims_et_nginx
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 | ||
| installation:wims_et_nginx [05/06/2014 09:37] – [Méthode n°1 : le wrapper CGI] obado | installation:wims_et_nginx [23/09/2022 16:40] (Version actuelle) – [Méthode n°1 : le wrapper CGI] bernadette | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== WIMS et NGINX ====== | ====== WIMS et NGINX ====== | ||
| + | Wims fonctionne en tant que script CGI derrière un serveur Web. | ||
| + | Habituellement, | ||
| - | + | À titre expérimental, nous vous expliquons cependant | |
| - | Wims fonctionne en tant que script CGI derrière un serveur Web. | + | |
| - | Habituellement, le serveur Web utilisé est Apache. Mais il pourrait arriver que vous désiriez en utiliser un autre. Je vais vous expliquer | + | |
| Vous pouvez choisir 2 méthodes : | Vous pouvez choisir 2 méthodes : | ||
| * créer un wrapper cgi | * créer un wrapper cgi | ||
| * ou utiliser Nginx comme proxy vers Apache | * ou utiliser Nginx comme proxy vers Apache | ||
| - | |||
| ==== Méthode | ==== Méthode | ||
| - | Nginx ne dispose pas nativement de cgi, il faut donc créer un wrapper cgi | + | Nginx ne dispose pas nativement de cgi, il faut donc créer un wrapper cgi. |
| Il existe là encore plusieurs méthodes. | Il existe là encore plusieurs méthodes. | ||
| Pour ma part, j'ai opté après plusieurs essais pour celle qui me semble la plus simple. Elle est décrite ici : | Pour ma part, j'ai opté après plusieurs essais pour celle qui me semble la plus simple. Elle est décrite ici : | ||
| Ligne 18: | Ligne 17: | ||
| Commencez-donc par installer le package fcgiwrap : | Commencez-donc par installer le package fcgiwrap : | ||
| - | | + | <code bash>apt-get install fcgiwrap</ |
| - | + | ||
| - | + | ||
| - | + | ||
| - | Modifiez ensuite votre fichier nginx.conf pour qu'il ressemble à ceci : | + | |
| + | Créez ensuite un fichier ''/ | ||
| + | <code nginx wims.conf> | ||
| server | server | ||
| { | { | ||
| - | server_name | + | server_name |
| + | error_log | ||
| + | access_log | ||
| | | ||
| location / { | location / { | ||
| Ligne 37: | Ligne 36: | ||
| gzip off; | gzip off; | ||
| - | # Set the root to / | + | # Set the root directory |
| | | ||
| Ligne 44: | Ligne 43: | ||
| # Fastcgi parameters, include the standard ones | # Fastcgi parameters, include the standard ones | ||
| - | include conf/fastcgi.conf; | + | fastcgi_param SCRIPT_FILENAME |
| + | | ||
| } | } | ||
| } | } | ||
| + | </ | ||
| + | // | ||
| + | |||
| + | Créer les liens symboliques, | ||
| + | <code bash>for s in gif html jpeg jpg png; do ln -s wims wims.$s; done</ | ||
| - | // | ||
| - | |||
| Relancez nginx: | Relancez nginx: | ||
| - | | + | <code bash>/ |
| | | ||
| | | ||
| - | Et c'est tout. Votre serveur WIMS devrait | + | Votre serveur WIMS devrait |
| + | |||
| + | NB : si vous désirez modifier l' | ||
| - | NB : si vous désirez modifier l' | ||
| * votre fichier " | * votre fichier " | ||
| - | user VOTRE_USER; | + | user votre_user; |
| - | * Et le script / | + | |
| - | FCGI_USER=" | + | * Et le script / |
| - | FCGI_GROUP=" | + | FCGI_USER=" |
| + | FCGI_GROUP=" | ||
| + | FCGI_SOCKET_OWNER=" | ||
| + | FCGI_SOCKET_GROUP=" | ||
| + | | ||
| | | ||
| Relancez alors fastcgi et nginx (via l' | Relancez alors fastcgi et nginx (via l' | ||
| Ligne 68: | Ligne 76: | ||
| / | / | ||
| | | ||
| - | Au cas ou, vérifiez que le socket | + | === Variante pour systemd === |
| - | /var/run/ | + | Avec systemd, les scripts d'init sont dans ''/ |
| + | |||
| + | <file autoconf / | ||
| + | [Unit] | ||
| + | Description=Simple CGI Server for wims | ||
| + | After=nss-user-lookup.target | ||
| + | Requires=wimsfcgiwrap.socket | ||
| + | |||
| + | [Service] | ||
| + | ExecStart=/ | ||
| + | PIDFile=/var/www/wims/ | ||
| + | User=wims | ||
| + | Group=wims | ||
| + | |||
| + | [Install] | ||
| + | Also=wimsfcgiwrap.socket | ||
| + | </ | ||
| + | |||
| + | <file autoconf / | ||
| + | [Unit] | ||
| + | Description=fcgiwrap | ||
| + | |||
| + | [Socket] | ||
| + | ListenStream=/ | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=sockets.target | ||
| + | </ | ||
| + | |||
| + | La conf nginx reste identique (au chemin près), mais pour (re)démarrer le service wimsfcgiwrap ça passe par les commande '' | ||
| ==== Méthode n°2 : proxy Apache ==== | ==== Méthode n°2 : proxy Apache ==== | ||
| Il est possible d' | Il est possible d' | ||
installation/wims_et_nginx.1401961044.txt.gz · Dernière modification : de obado
