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
