x

Principaux chapitres

  1. LimeSurvey Cloud et LimeSurvey CE
  2. Guide de démarrage rapide - LimeSurvey 3.0+
  3. Installation de Limesurvey CE en Francais
  4. Comment concevoir une bonne enquête (guide)
  5. Commencer
  6. Administrer LimeSurvey
  7. Création et structure d'un questionnaire
  8. Paramètres de l'enquête
  9. Menu Enquête
  10. Structure de l'enquête
  11. Questions-introduction
  12. Groupes de questions - introduction
  13. Enquêtes - gestion
  14. Options de la barre d'outils d'enquête
  15. Enquête multilingue
  16. Moteur ExpressionScript - Guide de démarrage rapide
  17. Non catégorisé et fonctionnalités avancées
  18. Foire Aux Questions
  19. Dépannage
  20. Solutions de contournement et spécifiques
  21. Licence
  22. Journal des modifications de version
  23. Les greffons - avancé
 Actions

Exemple de configuration nginx pour LimeSurvey

From LimeSurvey Manual

Cette page a peut-être été traduite automatiquement et peut contenir des erreurs. Afficher l'original en anglais · Améliorer cette traduction
This page is a translated version of the page LimeSurvey nginx example configuration and the translation is 100% complete.

Exemple de configuration Nginx pour LimeSurvey

Voici un exemple de configuration pour exécuter LimeSurvey avec nginx et PHP-FPM. Adaptez les chemins, les noms de domaine et les paramètres du socket ou du port PHP-FPM à la configuration de votre serveur.

Remarque : Ceci est un exemple de base. Vérifiez-le et adaptez-le toujours à vos propres exigences de sécurité avant de l'utiliser en production.

server {
    listen 80;
    server_name survey.example.com;
    # Redirect all HTTP traffic to HTTPS
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    server_name survey.example.com;

root /var/www/limesurvey;
    index index.php;

# SSL certificates
    ssl_certificate     /etc/ssl/certs/survey.example.com.crt;
    ssl_certificate_key /etc/ssl/private/survey.example.com.key;

# Recommended SSL settings
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;

client_max_body_size 100M;

access_log /var/log/nginx/limesurvey_access.log;
    error_log  /var/log/nginx/limesurvey_error.log;

location / {
        index  index.html index.php;
        try_files $uri $uri/ /index.php?$args;
    }

location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }

# Deny access to hidden files and sensitive directories
    location ~ /\.(?!well-known).* {
        deny all;
    }

location ~ ^/tmp/runtime/ {
        deny  all;
    }
location ~* /(application|protected|modules|locale|framework|vendor|tests|docs|db|application/config)/ {
        deny all;
    }

# Disallow uploaded potential executable files in upload directory
location ~* /upload/.*\.(pl|cgi|py|pyc|pyo|phtml|sh|lua|php|php3|php4|php5|php6|pcgi|pcgi3|pcgi4|pcgi5|pcgi6|icn)$ {
        return 444;
    }

#Disallow direct read user upload files
location ~ ^/upload/surveys/.*/fu_[a-z0-9]*$ {
        return 444;
    }

location ~* \.(log|sql|htaccess)$ {
        deny all;
    }

# Allow LimeSurvey to serve uploaded files and assets
    location /upload/ {
        try_files $uri $uri/ =404;
    }
}

Explication des principales directives

  • fastcgi_pass : indique le socket ou l'adresse TCP de PHP-FPM qui traite les requêtes PHP. Modifiez cette valeur pour qu'elle corresponde à la configuration de votre pool PHP-FPM.
  • try_files : garantit que les URL sont correctement acheminées via le contrôleur frontal de LimeSurvey (index.php).
  • client_max_body_size : augmente la taille maximale des fichiers téléversés, ce qui est utile pour les questionnaires contenant des questions de téléversement de fichiers.
  • Règles de refus (Deny) : bloquent l'accès web direct aux fichiers de configuration, aux journaux et aux répertoires de l'application qui ne doivent jamais être accessibles publiquement.