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 [09/11/2015 09:56] – [Méthode n°1 : le wrapper CGI] Typo : nging--> nginx 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</code> |
- | + | ||
- | + | ||
- | + | ||
- | Créez ensuite un fichier | + | |
+ | Créez ensuite un fichier ''/ | ||
+ | <code nginx wims.conf> | ||
server | server | ||
{ | { | ||
Ligne 46: | Ligne 43: | ||
# Fastcgi parameters, include the standard ones | # Fastcgi parameters, include the standard ones | ||
+ | | ||
| | ||
} | } | ||
} | } | ||
+ | </ | ||
// | // | ||
+ | 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 / | * Et le script / | ||
FCGI_USER=" | FCGI_USER=" | ||
Ligne 76: | Ligne 76: | ||
/ | / | ||
| | ||
+ | === Variante pour systemd === | ||
+ | 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=/ | ||
+ | User=wims | ||
+ | Group=wims | ||
+ | |||
+ | [Install] | ||
+ | Also=wimsfcgiwrap.socket | ||
+ | </ | ||
+ | |||
+ | <file autoconf / | ||
+ | [Unit] | ||
+ | Description=fcgiwrap Socket for wims | ||
+ | |||
+ | [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 ==== |
installation/wims_et_nginx.1447062973.txt.gz · Dernière modification : 09/11/2015 09:56 de obado