Nginx Config Generator

सरल टॉगल से एक पूर्ण nginx server block बनाएँ, आपके ब्राउज़र में लाइव। आपके इनपुट आपके डिवाइस पर ही रहते हैं।

आपका डोमेन, पाथ, और सर्टिफ़िकेट स्थान config बनाने के लिए केवल आपके ब्राउज़र में उपयोग होते हैं, जो कभी अपलोड नहीं होती। फिर भी, किसी भी टूल में असली निजी-कुंजी सामग्री पेस्ट करने से बचें।

अपने web root के लिए फ़ाइल अनुमतियाँ चाहिए? Chmod Calculator आज़माएँ।

Nginx Config Generator के बारे में

यह nginx config generator कुछ इनपुट और टॉगल को एक पूर्ण, मान्य nginx server block में बदलता है जिसे आप sites-available में डाल सकते हैं। एक स्टैटिक साइट (try_files के साथ root + index) या एक reverse proxy (मानक Host, X-Real-IP, X-Forwarded-For, और X-Forwarded-Proto हेडर के साथ proxy_pass, साथ ही वैकल्पिक WebSocket upgrade लाइनें) चुनें। 443 पर सुनने के लिए SSL चालू करें, ssl_certificate और ssl_certificate_key जोड़ें, और एक दूसरा server block उत्सर्जित करें जो HTTP को HTTPS पर 301-रीडायरेक्ट करता है। gzip, दीर्घकालिक स्टैटिक एसेट caching, एक client_max_body_size सीमा, और एक कैनोनिकल www-से-non-www redirect हर एक एक क्लिक में जोड़ें। एक nginx config generator के रूप में यह ब्रेसेस संतुलित और इंडेंटेशन साफ़ रखता है, फिर आपको परिणाम कॉपी करने या उसे <domain>.conf के रूप में डाउनलोड करने देता है। सब कुछ आपके ब्राउज़र में चलता है, इसलिए आपका डोमेन और पाथ आपके डिवाइस पर ही रहते हैं।

विशेषताएँ

Nginx Config Generator का उपयोग कैसे करें

  1. अपना डोमेन और listen पोर्ट दर्ज करें, और स्टैटिक साइट या reverse proxy चुनें।
  2. root और index, या अपने ऐप के लिए proxy_pass अपस्ट्रीम भरें।
  3. आवश्यकतानुसार SSL, gzip, caching, body size, और एक www redirect टॉगल करें।
  4. दाईं ओर लाइव nginx config पढ़ें, फिर .conf को Copy या Download करें।

उदाहरण

इनपुट

Domain: example.com
Mode: Reverse proxy
Upstream: http://127.0.0.1:3000
SSL: on

आउटपुट

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name example.com www.example.com;

    ssl_certificate /etc/ssl/certs/example.com.crt;
    ssl_certificate_key /etc/ssl/private/example.com.key;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

server {
    listen 80;
    listen [::]:80;
    server_name example.com www.example.com;

    return 301 https://$host$request_uri;
}

443 पर एक reverse proxy मिलते हुए HTTP→HTTPS redirect ब्लॉक के साथ।

सामान्य त्रुटियाँ और समस्या निवारण

अक्सर पूछे जाने वाले प्रश्न

मैं nginx में एक reverse proxy कैसे सेट करूँ?
Reverse proxy चुनें, अपना अपस्ट्रीम proxy_pass में दर्ज करें (उदाहरण के लिए http://127.0.0.1:3000), और जनरेटर मानक Host, X-Real-IP, X-Forwarded-For, और X-Forwarded-Proto हेडर के साथ एक location / ब्लॉक जोड़ता है। यदि आपका ऐप ws/wss उपयोग करता है तो WebSocket समर्थन सक्षम करें।
nginx server blocks कहाँ रहते हैं?
Debian और Ubuntu पर, जनरेट की गई फ़ाइल को /etc/nginx/sites-available/example.com के रूप में सहेजें और इसे sites-enabled में सिमलिंक करें। कई अन्य डिस्ट्रो पर, इसे /etc/nginx/conf.d/example.com.conf में डालें, फिर nginx -t चलाएँ और रीलोड करें।
SSL टॉगल config को कैसे बदलता है?
यह मुख्य सर्वर को 443 ssl पर सुनने में बदल देता है, ssl_certificate और ssl_certificate_key जोड़ता है, और पोर्ट 80 पर एक दूसरा server block उत्सर्जित करता है जो हर अनुरोध को https:// पर 301-रीडायरेक्ट करता है, ताकि विज़िटर हमेशा सुरक्षित साइट पर पहुँचें।
यहाँ एक स्टैटिक साइट और एक reverse proxy में क्या अंतर है?
स्टैटिक मोड एक root डायरेक्टरी से index और एक try_files location के साथ फ़ाइलें सर्व करता है, HTML, SPA, या निर्मित एसेट्स के लिए आदर्श। Reverse proxy मोड फ़ाइलें सर्व करने के बजाय proxy_pass और proxy हेडर के साथ अनुरोध एक अपस्ट्रीम ऐप सर्वर पर अग्रेषित करता है।
क्या मैं gzip और स्टैटिक एसेट caching जोड़ सकता हूँ?
हाँ। gzip टॉगल text, JSON, JavaScript, CSS, XML, और SVG के लिए एक ट्यून किया गया gzip ब्लॉक जोड़ता है, और caching टॉगल एक location जोड़ता है जो सामान्य एसेट एक्सटेंशन के लिए एक 30-दिन का expires और एक immutable Cache-Control हेडर सेट करता है।
क्या मेरा डोमेन या config कहीं भेजा जाता है?
नहीं। यह nginx config generator पूरी तरह आपके ब्राउज़र में चलता है, इसलिए आपके टाइप किए गए डोमेन, पाथ, और सर्टिफ़िकेट स्थान आपके डिवाइस पर प्रोसेस होते हैं और जनरेट की गई फ़ाइल कभी अपलोड नहीं होती।

संबंधित टूल

सभी ArrayKit टूल