x

मुख्य अध्याय

  1. LimeSurvey Cloud बनाम LimeSurvey CE
  2. क्विक स्टार्ट गाइड - LimeSurvey 3.0+
  3. इंस्टॉलेशन - LimeSurvey CE
  4. अच्छा सर्वेक्षण कैसे डिज़ाइन करें (गाइड)
  5. शुरू करना
  6. LimeSurvey का प्रशासन
  7. सर्वेक्षण - परिचय
  8. सर्वेक्षण सेटिंग्स
  9. सर्वेक्षण मेन्यू
  10. सर्वेक्षण की संरचना
  11. प्रश्न - परिचय
  12. प्रश्न समूह - परिचय
  13. सर्वेक्षण - प्रबंधन
  14. सर्वेक्षण टूलबार विकल्प
  15. बहुभाषी सर्वेक्षण
  16. ExpressionScript इंजन - त्वरित प्रारंभ गाइड
  17. अवर्गीकृत और उन्नत सुविधाएँ
  18. सामान्य अक्सर पूछे जाने वाले प्रश्न
  19. समस्या निवारण
  20. वर्कअराउंड
  21. लाइसेंस
  22. संस्करण परिवर्तन लॉग इन
  23. प्लगइन
 Actions

LimeSurvey nginx उदाहरण कॉन्फ़िगरेशन

From LimeSurvey Manual

इस पृष्ठ का अनुवाद मशीन द्वारा किया गया हो सकता है और इसमें त्रुटियाँ हो सकती हैं। मूल अंग्रेज़ी देखें · इस अनुवाद को बेहतर बनाएँ
This page is a translated version of the page LimeSurvey nginx example configuration and the translation is 100% complete.

LimeSurvey के लिए Nginx कॉन्फ़िगरेशन उदाहरण

नीचे nginx और PHP-FPM के साथ LimeSurvey चलाने के लिए एक उदाहरण कॉन्फ़िगरेशन दिया गया है। पाथ, डोमेन नाम और PHP-FPM सॉकेट/पोर्ट सेटिंग को अपने सर्वर सेटअप के अनुसार बदलें।

नोट: यह एक बुनियादी उदाहरण है। इसे प्रोडक्शन में उपयोग करने से पहले हमेशा अपनी सुरक्षा आवश्यकताओं के अनुसार जाँचें और उसमें आवश्यक बदलाव करें।

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;
    }
}

मुख्य डायरेक्टिव की व्याख्या

  • fastcgi_pass: PHP अनुरोधों को संभालने वाले PHP-FPM सॉकेट या TCP पते को दर्शाता है। इसे अपने PHP-FPM पूल कॉन्फ़िगरेशन के अनुसार अपडेट करें।
  • try_files: यह सुनिश्चित करता है कि URL, LimeSurvey के फ्रंट कंट्रोलर (index.php) के माध्यम से सही ढंग से रूट हों।
  • client_max_body_size: अधिकतम अपलोड आकार बढ़ाता है, जो फ़ाइल-अपलोड प्रश्नों वाले सर्वेक्षणों के लिए उपयोगी है।
  • Deny rules: कॉन्फ़िगरेशन फ़ाइलों, लॉग और एप्लिकेशन डायरेक्टरी तक सीधी वेब पहुँच को रोकते हैं, जिन्हें कभी भी सार्वजनिक रूप से उपलब्ध नहीं होना चाहिए।