Nginx कॉन्फ़िगरेशन जनरेटर
दृश्य तरीके से Nginx सर्वर कॉन्फ़िगरेशन फ़ाइलें बनाएँ
इनपुट और विकल्प
कॉन्फ़िग लोकेशन ब्लॉक
आपके ब्राउज़र में चलता है। आपका इनपुट इसी डिवाइस पर रहता है।
परिणाम
परिणाम देखने के लिए अपने मान दर्ज करें।
Nginx कॉन्फ़िग जनरेटर के बारे में
यह Nginx कॉन्फ़िग जनरेटर एक मुफ़्त ऑनलाइन टूल है जो सहज विज़ुअल इंटरफ़ेस से प्रोडक्शन-तैयार Nginx सर्वर ब्लॉक कॉन्फ़िगरेशन बनाता है। Nginx दुनिया का सबसे लोकप्रिय हाई-परफ़ॉर्मेंस वेब सर्वर, रिवर्स प्रॉक्सी और लोड बैलेंसर है, जो दुनिया भर में लाखों वेबसाइटों और एप्लिकेशन को चलाता है। सही कॉन्फ़िगरेशन सुरक्षा, प्रदर्शन और विश्वसनीयता के लिए ज़रूरी है, पर इसका सिंटैक्स जटिल और त्रुटि-प्रवण हो सकता है।
यह जनरेटर आपको स्विच से सुविधाएँ चालू करने और लेबल वाले फ़ॉर्म फ़ील्ड में मान भरने देकर Nginx डायरेक्टिव याद रखने की ज़रूरत ख़त्म कर देता है। यह साफ़, अच्छी तरह टिप्पणी किए हुए nginx.conf सर्वर ब्लॉक बनाता है, जिनमें HTTP से HTTPS रीडायरेक्शन के साथ SSL/TLS सेटअप, gzip कम्प्रेशन, सुरक्षा हेडर, स्टैटिक फ़ाइल कैशिंग, WebSocket समर्थन के साथ रिवर्स प्रॉक्सी कॉन्फ़िगरेशन और कस्टम location ब्लॉक शामिल हैं।
चाहे आप स्टैटिक वेबसाइट, Node.js एप्लिकेशन, Python/Django बैकएंड या PHP प्रोजेक्ट डिप्लॉय कर रहे हों, यह टूल सेकंडों में सही कॉन्फ़िगरेशन बनाता है। इसे क्लिपबोर्ड पर कॉपी करें या .conf फ़ाइल के रूप में डाउनलोड करें, फिर अपनी Nginx sites-available डायरेक्टरी में रखें और रीलोड करें। पूरा टूल आपके ब्राउज़र में चलता है और सर्वर-साइड प्रोसेसिंग नहीं होती।
मुख्य सुविधाएँ
- विज़ुअल फ़ॉर्म से पूर्ण Nginx सर्वर ब्लॉक कॉन्फ़िगरेशन बनाएँ
- स्वचालित HTTP से HTTPS रीडायरेक्ट ब्लॉक के साथ SSL/TLS कॉन्फ़िगरेशन
- आधुनिक सुरक्षा हेडर: HSTS, Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy और Permissions-Policy (सभी सुरक्षा हेडर)
- अनुकूलित MIME प्रकार सूची और कम्प्रेशन स्तर के साथ Gzip कम्प्रेशन
- कॉन्फ़िगर करने योग्य max-age के साथ इमेज, CSS, JS और फ़ॉन्ट के लिए स्टैटिक फ़ाइल कैशिंग
- proxy_pass, उचित हेडर और वैकल्पिक WebSocket समर्थन के साथ रिवर्स प्रॉक्सी सेटअप
- proxy_pass, try_files और return डायरेक्टिव वाले कस्टम location ब्लॉक
- क्लिपबोर्ड पर एक-क्लिक कॉपी और .conf फ़ाइल डाउनलोड
- सेटिंग बदलते ही तुरंत अपडेट होने वाला लाइव पूर्वावलोकन
- टीम में आसान साझाकरण के लिए एट्रिब्यूशन लिंक के साथ अच्छी तरह टिप्पणी किया गया आउटपुट
उपयोग कैसे करें
- सर्वर की बुनियादी बातें तय करें: सर्वर कॉन्फ़िगरेशन अनुभाग में अपना डोमेन नाम, लिसन पोर्ट और डॉक्यूमेंट रूट डायरेक्टरी दर्ज करें।
- SSL चालू करें: SSL/HTTPS टॉगल चालू करें और अपने SSL सर्टिफ़िकेट और प्राइवेट की के पथ दें। टूल अपने आप HTTP से HTTPS रीडायरेक्ट ब्लॉक बना देता है।
- सुविधाएँ चालू करें: फ़ीचर स्विच से gzip कम्प्रेशन, सुरक्षा हेडर और स्टैटिक फ़ाइल कैशिंग चालू करें। ज़रूरत के अनुसार कैश max-age समायोजित करें।
- रिवर्स प्रॉक्सी कॉन्फ़िगर करें: अगर आपका ऐप बैकएंड सर्वर पर चलता है तो रिवर्स प्रॉक्सी चालू करें, अपस्ट्रीम URL दर्ज करें और चाहें तो WebSocket समर्थन चालू करें।
- कस्टम location जोड़ें: विशिष्ट URL पथों के लिए proxy_pass, try_files या return डायरेक्टिव वाले अतिरिक्त location ब्लॉक बनाने हेतु "जोड़ें" पर क्लिक करें।
- कॉपी या डाउनलोड करें: लाइव पूर्वावलोकन में बना कॉन्फ़िगरेशन देखें, फिर क्लिपबोर्ड पर कॉपी करने के लिए "कॉपी" या .conf फ़ाइल के रूप में सहेजने के लिए "डाउनलोड" पर क्लिक करें।
उपयोग के मामले
- स्टैटिक वेबसाइट होस्टिंग: gzip कम्प्रेशन और कैशिंग के साथ डॉक्यूमेंट रूट से HTML, CSS और JavaScript फ़ाइलें परोसने का कॉन्फ़िग बनाएँ।
- Node.js एप्लिकेशन प्रॉक्सी: localhost पोर्ट पर चल रहे Express, Next.js या Nuxt.js एप्लिकेशन के सामने Nginx को रिवर्स प्रॉक्सी के रूप में सेट करें।
- SSL/HTTPS माइग्रेशन: सर्टिफ़िकेट पथ, मज़बूत सिफ़र सूट और स्वचालित HTTP रीडायरेक्ट के साथ पूरा SSL कॉन्फ़िगरेशन मिनटों में बनाएँ।
- सुरक्षा सुदृढ़ीकरण: XSS, क्लिकजैकिंग और MIME स्निफ़िंग हमलों से बचाव के लिए सुरक्षा हेडर का पूरा सेट (HSTS, CSP, X-Frame-Options) चालू करें।
- WordPress और PHP होस्टिंग: साफ़ URL के लिए try_files और PHP प्रोसेसिंग के लिए प्रॉक्सी या FastCGI पास के साथ Nginx कॉन्फ़िगर करें।
- माइक्रोसर्विस रूटिंग: अलग-अलग URL पथों को अलग पोर्ट पर चल रही अलग बैकएंड सेवाओं तक भेजने के लिए कस्टम location ब्लॉक का उपयोग करें।
- DevOps और CI/CD: डिप्लॉयमेंट पाइपलाइन के हिस्से के रूप में कॉन्फ़िग फ़ाइलें बनाएँ और उन्हें इन्फ्रास्ट्रक्चर-एज़-कोड रिपॉज़िटरी में शामिल करें।
- Nginx सीखना: सुविधाएँ चालू-बंद करके और अच्छी तरह टिप्पणी किया आउटपुट पढ़कर देखें कि अलग-अलग सेटिंग Nginx डायरेक्टिव में कैसे बदलती हैं।
अक्सर पूछे जाने वाले प्रश्न
क्या यह टूल मुफ़्त है?
हाँ। Nginx कॉन्फ़िग जनरेटर पूरी तरह मुफ़्त है। खाते की ज़रूरत नहीं, कोई सीमा नहीं और कोई छिपा शुल्क नहीं।
क्या मेरा डेटा सुरक्षित है?
कॉन्फ़िगरेशन बनाने का सारा काम पूरी तरह आपके ब्राउज़र में होता है। आपके डोमेन नाम, पथ और सेटिंग कभी किसी सर्वर पर नहीं भेजे जाते और न कहीं संग्रहीत होते हैं।
क्या मैं बनाए गए कॉन्फ़िग को प्रोडक्शन में इस्तेमाल कर सकता हूँ?
हाँ। कॉन्फ़िगरेशन Nginx की सर्वोत्तम प्रथाओं का पालन करते हैं और प्रोडक्शन उपयोग के लिए उपयुक्त हैं। अपना सर्वर रीलोड करने से पहले सिंटैक्स जाँचने के लिए हमेशा "nginx -t" चलाएँ।
क्या मुझे कुछ इंस्टॉल करना होगा?
नहीं। यह टूल आपके ब्राउज़र में चलता है। बनाई गई कॉन्फ़िगरेशन फ़ाइल इस्तेमाल करने के लिए आपके सर्वर पर केवल Nginx इंस्टॉल होना चाहिए।
क्या यह Let's Encrypt सर्टिफ़िकेट का समर्थन करता है?
हाँ। SSL फ़ील्ड में Let's Encrypt द्वारा दिए गए सर्टिफ़िकेट और की के पथ (आम तौर पर /etc/letsencrypt/live/yourdomain/fullchain.pem और privkey.pem) दर्ज करें।
क्या मैं कई location ब्लॉक जोड़ सकता हूँ?
हाँ। कस्टम लोकेशन ब्लॉक अनुभाग में "जोड़ें" बटन पर क्लिक करके जितने चाहें उतने location ब्लॉक जोड़ें, हर एक का अपना पथ, डायरेक्टिव और मान होगा।
सुझाव और सर्वोत्तम तरीके
- रीलोड से पहले हमेशा परखें: डाउनटाइम से बचने के लिए "nginx -s reload" से बदलाव लागू करने से पहले "nginx -t" चलाकर अपने कॉन्फ़िगरेशन का सिंटैक्स जाँचें।
- केवल TLS 1.2+ इस्तेमाल करें: ज्ञात कमज़ोरियों से बचाव के लिए पुराने प्रोटोकॉल (SSLv3, TLS 1.0, TLS 1.1) बंद करें। जनरेटर डिफ़ॉल्ट रूप से TLS 1.2 और 1.3 लागू करता है।
- टेक्स्ट-आधारित सामग्री के लिए gzip चालू करें: HTML, CSS, JavaScript और JSON को कम्प्रेस करने से ट्रांसफ़र आकार 60-80% घट सकता है, जिससे लोड समय में उल्लेखनीय सुधार होता है।
- उचित कैश अवधि तय करें: संस्करण वाले स्टैटिक एसेट के लिए लंबा कैश समय (30+ दिन) और बार-बार अपडेट होने वाली सामग्री के लिए छोटा समय रखें।
- उजागर सर्वर जानकारी सीमित करें: Server या X-Powered-By हेडर से अपना टेक्नोलॉजी स्टैक उजागर करने से बचें। अपनी मुख्य nginx.conf में "server_tokens off;" जोड़ने पर विचार करें।
- एक्सेस और एरर लॉग पर नज़र रखें: बनाए गए कॉन्फ़िग में लॉगिंग डायरेक्टिव शामिल हैं। असामान्य ट्रैफ़िक पैटर्न, त्रुटियों और सुरक्षा घटनाओं के लिए लॉग की नियमित समीक्षा करें।