Outils pour utilisateurs

Outils du site


lumo:configurer_debian_nginx_pour_executer_des_scripts_cgi_bash:4._configurer_nginx

4. Configurer Nginx

Modifiez votre configuration de site (souvent dans /etc/nginx/sites-available/default ou un fichier spécifique dans /etc/nginx/sites-available/).

Ajoutez ou modifiez le bloc server pour inclure la gestion du CGI :

server {
    listen 80 default_server;
    listen [::]:80 default_server;
 
    root /var/www/html;
    index index.html index.htm;
 
    server_name _;
 
    # ... autres configurations ...
 
    # Configuration pour les scripts CGI
    location /cgi-bin/ {
        # Autorise l'exécution de scripts
        gzip off;
 
        # Utilise fastcgi_pass pour pointer vers le socket fcgiwrap
        fastcgi_pass unix:/var/run/fcgiwrap.socket;
 
        # Inclut les paramètres standards de FastCGI
        include fastcgi_params;
 
        # Définit le script à exécuter
        fastcgi_param SCRIPT_FILENAME /usr/lib/cgi-bin$fastcgi_script_name;
 
        # Important : Force l'interprétation en tant que CGI
        fastcgi_param SCRIPT_NAME $fastcgi_script_name;
 
        # Sécurité : Vérifie que le fichier existe avant d'exécuter
        try_files $uri =404;
    }
 
    # Pour les fichiers statiques normaux
    location / {
        try_files $uri $uri/ =404;
    }
}

Points clés de la configuration :

  • fastcgi_pass unix:/var/run/fcgiwrap.socket; : Connecte Nginx au démon fcgiwrap.
  • SCRIPT_FILENAME : Indique le chemin complet du script sur le disque.
  • try_files $uri =404; : Empêche Nginx d'essayer d'exécuter un fichier qui n'existe pas, évitant des erreurs 500 inutiles.
lumo/configurer_debian_nginx_pour_executer_des_scripts_cgi_bash/4._configurer_nginx.txt · Dernière modification : de estro

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki