Le wiki de WIMS EDU

L'association WIMS EDU a ouvert ce wiki afin de favoriser les collaborations entre utilisateurs de WIMS.

Outils pour utilisateurs

Outils du site


installation:wims_et_nginx

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
installation:wims_et_nginx [07/09/2016 13:24] – [WIMS et NGINX] obadoinstallation:wims_et_nginx [23/09/2022 16:40] (Version actuelle) – [Méthode n°1 : le wrapper CGI] bernadette
Ligne 11: Ligne 11:
  
 ==== Méthode  n°1 : le wrapper CGI ==== ==== Méthode  n°1 : le wrapper CGI ====
-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 17: Ligne 17:
  
 Commencez-donc par installer le package fcgiwrap : Commencez-donc par installer le package fcgiwrap :
-  apt-get install fcgiwrap +<code bash>apt-get install fcgiwrap</code>
- +
-Créez ensuite un fichier /etc/nginx/conf.d/wims.conf (ou si vous avez le dossier /etc/nginx/sites-enabled avec symlinks vers /etc/nginx/sites-available, un fichier /etc/nginx/sites-available/wims et son lien dans /etc/nginx/sites-enabled) en y insérant ceci (remplacez "VOTRE_NOM_DE_DOMAINE" par votre nom de domaine):+
  
 +Créez ensuite un fichier ''/etc/nginx/conf.d/wims.conf'' (ou si vous avez le dossier ''/etc/nginx/sites-enabled'' avec symlinks vers ''/etc/nginx/sites-available'', un fichier ''/etc/nginx/sites-available/wims.conf'' et son lien dans ''/etc/nginx/sites-enabled'') en y insérant ceci (remplacez "VOTRE_NOM_DE_DOMAINE" par votre nom de domaine):
 +<code nginx wims.conf>
     server     server
         {         {
Ligne 43: Ligne 43:
                            
              # Fastcgi parameters, include the standard ones              # Fastcgi parameters, include the standard ones
 +             fastcgi_param SCRIPT_FILENAME /home/wims/public_html/wims.cgi;
              include /etc/nginx/fastcgi_params;              include /etc/nginx/fastcgi_params;
            }            }
                                        
         }         }
 +</code>
 //(éventuellement, adaptez le chemin "include /etc/nginx/fastcgi_params;" pour qu'il pointe vers le bon emplacement du fichier fastcgi_params)//      //(éventuellement, adaptez le chemin "include /etc/nginx/fastcgi_params;" pour qu'il pointe vers le bon emplacement du fichier fastcgi_params)//     
        
-Créer les liens symboliques, dans le dossier public_html de wins (il devrait déjà y avoir un symlink wims.cgi -> wims) +Créer les liens symboliques, dans le dossier public_html de wims (il devrait déjà y avoir un symlink wims.cgi -> wims) 
-<code bash> +<code bash>for s in gif html jpeg jpg png; do ln -s wims wims.$s; done</code>
-for s in gif html jpeg jpg png; do ln -s wims wims.$s; done +
-</code>+
  
 Relancez nginx: Relancez nginx:
-  /etc/init.d/nginx reload+<code bash>/etc/init.d/nginx reload</code>
      
      
Ligne 78: Ligne 77:
      
 === Variante pour systemd === === Variante pour systemd ===
-Avec systemd, les scripts d'init sont dans /lib/systemd/system/, pour ne laisser fcgiwrap intact (au cas où un autre voudrait l'utiliser) et créer un service dédié à wims, une fois installé fcgiwrap, ajouter deux fichiers (remplacer /var/www/wims par le dossier de wims, on y place pid et socket pour que fcgiwrap n'ait pas de pbs de droits)+Avec systemd, les scripts d'init sont dans ''/lib/systemd/system/'', pour laisser fcgiwrap intact (au cas où un autre voudrait l'utiliser) et créer un service dédié à wims, une fois installé fcgiwrap, ajouter deux fichiers (remplacer ''/var/www/wims'' par le dossier de wims, on y place pid et socket pour que fcgiwrap n'ait pas de pbs de droits)
  
-/lib/systemd/system/wimsfcgiwrap.service +<file autoconf /lib/systemd/system/wimsfcgiwrap.service>
-<file>+
 [Unit] [Unit]
 Description=Simple CGI Server for wims Description=Simple CGI Server for wims
Ligne 97: Ligne 95:
 </file> </file>
  
-/lib/systemd/system/wimsfcgiwrap.socket +<file autoconf /lib/systemd/system/wimsfcgiwrap.socket>
-<file>+
 [Unit] [Unit]
 Description=fcgiwrap Socket for wims Description=fcgiwrap Socket for wims
installation/wims_et_nginx.1473254663.txt.gz · Dernière modification : 07/09/2016 13:24 de obado