Nginx कॉन्फ़िग जनरेटर

SSL, रिवर्स प्रॉक्सी, PHP-FPM, gzip, कैशिंग, सिक्योरिटी हेडर, रेट लिमिटिंग और रीडायरेक्ट के साथ प्रोडक्शन-रेडी Nginx कॉन्फ़िग बनाएं। 7 प्रीसेट शामिल हैं।

अपडेट किया गया

Share:
Home/Website Tools/Nginx Config Generator

Nginx Config Generator

Generate production-ready Nginx configuration files with SSL, reverse proxy, PHP-FPM, caching, security headers, and more.

Preset Templates

Server Block

HTTPS / SSL

Proxy Pass

PHP-FPM

Static Files

GZIP

Security

Redirects

Logging

Generated Config

36 lines

Active Features

Gzip

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

Nginx कॉन्फ़िग जनरेटर क्या है?

Nginx कॉन्फ़िग जनरेटर एक मुफ़्त ऑनलाइन टूल है जो SSL, रिवर्स प्रॉक्सी, php-fpm, gzip, कैशिंग, सुरक्षा हेडर, रेट लिमिटिंग और रीडायरेक्ट के साथ प्रोडक्शन-तैयार Nginx कॉन्फ़िग तैयार करता है। इसमें 7 प्रीसेट शामिल हैं। यह पूरी तरह आपके ब्राउज़र में चलता है, बिना किसी इंस्टॉलेशन या साइन-अप के।

कौन-से प्रीसेट?

सात: Static Site, WordPress, Node.js, Laravel, Next.js, Django, SPA (React/Vue)। प्रत्येक उपयुक्त सेटिंग्स को पहले से भर देता है।

पूर्ण कार्यशील कॉन्फ़िग?

nginx.conf या sites-available के लिए एक server ब्लॉक तैयार करता है। रेट-लिमिटिंग ज़ोन निर्देश http ब्लॉक के लिए टिप्पणियों के रूप में दिखाए जाते हैं।

क्या कॉन्फ़िग किसी सर्वर पर भेजा जाता है?

नहीं। सब कुछ आपके ब्राउज़र में क्लाइंट-साइड पर चलता है।

क्या Nginx कॉन्फ़िग जनरेटर इस्तेमाल करने के लिए मुफ़्त है?

हाँ, Nginx कॉन्फ़िग जनरेटर 100% मुफ़्त है — बिना किसी पंजीकरण, छिपे शुल्क या उपयोग सीमा के। सारी प्रोसेसिंग आपके ब्राउज़र में स्थानीय रूप से होती है, जिससे पूर्ण गोपनीयता सुनिश्चित होती है।

क्या इस टूल के साथ मेरा डेटा सुरक्षित है?

बिल्कुल। Nginx कॉन्फ़िग जनरेटर सब कुछ आपके ब्राउज़र में क्लाइंट-साइड पर संसाधित करता है। कोई भी डेटा किसी सर्वर पर अपलोड या संग्रहीत नहीं किया जाता। आपकी सामग्री हर समय आपके डिवाइस पर निजी रहती है।

क्या Nginx कॉन्फ़िग जनरेटर मोबाइल डिवाइस पर काम करता है?

हाँ, Nginx कॉन्फ़िग जनरेटर पूरी तरह रिस्पॉन्सिव है और स्मार्टफ़ोन तथा टैबलेट पर काम करता है। आप इसे आधुनिक वेब ब्राउज़र वाले किसी भी डिवाइस पर इस्तेमाल कर सकते हैं — किसी ऐप डाउनलोड की ज़रूरत नहीं।

क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?

किसी खाते या पंजीकरण की आवश्यकता नहीं है। बस अपने ब्राउज़र में Nginx कॉन्फ़िग जनरेटर खोलें और तुरंत इसका उपयोग शुरू करें। कोई साइन-अप बाधा या उपयोग की सीमा नहीं है।

मैं Nginx कॉन्फ़िग जनरेटर का उपयोग कैसे करूँ?

बस दिए गए फ़ील्ड में अपना इनपुट दर्ज करें, अपनी पसंद के अनुसार कोई भी सेटिंग समायोजित करें, और टूल इसे तुरंत संसाधित कर देगा। फिर आप परिणाम को क्लिपबोर्ड पर कॉपी कर सकते हैं या डाउनलोड कर सकते हैं।

कौन-कौन से ब्राउज़र समर्थित हैं?

Nginx कॉन्फ़िग जनरेटर Chrome, Firefox, Safari, Edge और Opera सहित सभी आधुनिक ब्राउज़र में काम करता है। सर्वोत्तम अनुभव के लिए, अपने पसंदीदा ब्राउज़र के नवीनतम संस्करण का उपयोग करें।

limit_req_zone directive को server block की बजाय http block में क्यों रखना पड़ता है?

Nginx में, rate limiting के लिए दो हिस्सों की जरूरत होती है जो अलग-अलग contexts में रहते हैं। limit_req_zone directive एक shared memory zone परिभाषित करता है (उदाहरण के लिए, zone=ratelimit:10m rate=...) और यह केवल top-level http block में ही मान्य होता है, क्योंकि यह zone सभी server blocks के बीच शेयर होता है। इससे मेल खाने वाला limit_req directive, जो burst वैल्यू के साथ असल में लिमिट को लागू करता है, server या location block के अंदर होता है। अगर आप limit_req_zone को server block में डाल देते हैं, तो Nginx एक "directive is not allowed here" error के साथ शुरू होने में विफल हो जाता है। यही वजह है कि यह generator limit_req लाइन को सीधे आपके server block में रखता है लेकिन limit_req_zone लाइन को एक labeled comment के रूप में देता है, जो आपको इसे http context में ऊपर ले जाने की याद दिलाता है। टूल में rate limiting चालू करें और दोनों हिस्सों को सही जगह पर copy करें।

Nginx में reverse proxy config और PHP-FPM config में क्या फर्क है?

एक reverse proxy config अपने ही port पर चल रहे एक अलग application server, जैसे 127.0.0.1:3000 या :8000 पर चल रहे Node.js, Next.js, या Django/Gunicorn process, तक requests भेजने के लिए proxy_pass का उपयोग करता है। Nginx X-Real-IP, X-Forwarded-For, X-Forwarded-Proto, और Host जैसे headers जोड़ता है, साथ ही WebSockets चालू होने पर Upgrade और Connection headers भी। इसकी जगह एक PHP-FPM config location ~ \.php$ block का उपयोग करता है जिसमें fastcgi_pass एक Unix socket की ओर इशारा करता है और fastcgi_params शामिल होता है, ताकि Nginx PHP फ़ाइलों को HTTP proxy करने की बजाय सीधे FPM process को सौंप दे। WordPress और Laravel FastCGI रास्ता इस्तेमाल करते हैं; Node, Next.js, और Django reverse proxy रास्ता इस्तेमाल करते हैं। generator में अपने स्टैक से मेल खाता preset चुनें और यह सही directives खुद जोड़ देगा।

मैं एक ही Nginx config में HTTP को HTTPS पर redirect कैसे करूं और www या non-www को कैसे force करूं?

दोनों redirects एक ही server block सेटअप में साफ-सुथरे तरीके से हैंडल होते हैं। HTTP-to-HTTPS के लिए, port 80 पर सुन रहा एक अलग server plain requests को पकड़ता है और https:// वर्जन की ओर एक 301 भेजता है, जबकि आपका मुख्य server SSL के साथ 443 पर सुनता है। www बनाम non-www canonicalization के लिए, आप एक host को दूसरे की ओर redirect करते हैं, फिर से 301 के साथ, ताकि search engines और browsers www और root को duplicate साइट मानने की बजाय एक ही canonical domain पर टिक जाएं। इसे हाथ से करने पर, अगर नियम आपस में टकराएं या कोई directive गलत server में चला जाए, तो redirect loops का खतरा रहता है। generator में HTTP-to-HTTPS और अपना पसंदीदा www या non-www विकल्प टॉगल करें, और यह आपके लिए सही क्रम में redirect blocks लिख देगा।

मुझे पुरानी सेटिंग्स की बजाय listen 443 ssl http2 और TLS 1.2/1.3 का उपयोग क्यों करना चाहिए?

listen 443 ssl लाइन में http2 जोड़ने से HTTP/2 चालू हो जाता है, जो कई requests को एक ही connection पर multiplex करता है और बिना किसी application बदलाव के, ज्यादा assets वाले पेजों को काफी तेज कर देता है। ssl_protocols को केवल TLSv1.2 और TLSv1.3 तक सीमित करने से पुराने SSLv3, TLS 1.0, और TLS 1.1 protocols हट जाते हैं, जो deprecated हैं और POODLE व BEAST जैसे हमलों के लिए संवेदनशील हैं, ताकि आधुनिक clients केवल सुरक्षित ciphers पर बात करें। generator एक हार्डेंड cipher suite, एक session cache, preload के साथ वैकल्पिक HSTS, और OCSP stapling भी जोड़ता है ताकि certificate revocation checks handshake को धीमा न करें। ये वे defaults हैं जिन्हें लोग हाथ से configs लिखते समय अक्सर भूल जाते हैं। टूल में SSL सेक्शन चालू करें और डिप्लॉय करने से पहले जांचने के लिए ये सेटिंग्स आपके लिए भर दी जाएंगी।

मैं Nginx में React या Vue single-page app के लिए client-side routing कैसे काम कराऊं?

Single-page apps routing को JavaScript में हैंडल करते हैं, इसलिए जब कोई user /dashboard जैसे किसी deep link को refresh करता है, तो browser Nginx से उस path पर एक असली फ़ाइल मांगता है। खास हैंडलिंग के बिना, Nginx 404 लौटाता है क्योंकि डिस्क पर ऐसी कोई फ़ाइल मौजूद नहीं होती। इसका हल एक try_files directive है जो आपके index.html पर वापस गिरता है: try_files $uri $uri/ /index.html;। यह असली static assets को तब सर्व करता है जब वे मौजूद हों, लेकिन किसी भी अनजान path को वापस app shell पर भेज देता है, जिससे client router कमान संभाल लेता है। इस लाइन को भूल जाना प्रोडक्शन में SPA refresh टूटने की सबसे आम वजह है। इस generator में SPA (React/Vue) preset उस history fallback को अपने-आप सेट कर देता है, साथ ही gzip और asset caching भी, तो बस output copy करें और आपके routes hard refresh में भी बचे रहेंगे।

संबंधित टूल

मुफ़्त वेबसाइट स्पीड टेस्ट

अपनी वेबसाइट के पेज लोड समय, प्रदर्शन मेट्रिक्स और अनुकूलन के अवसरों का विश्लेषण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त मोबाइल फ्रेंडली टेस्ट

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

मुफ़्त मेटा टैग एक्सट्रैक्टर

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

मुफ़्त वेबसाइट स्क्रीनशॉट टूल

डिज़ाइन समीक्षा और परीक्षण के लिए किसी भी वेबपेज के पूर्ण-पृष्ठ या व्यूपोर्ट स्क्रीनशॉट कैप्चर करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

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

Nginx Config Generator आपके लिए एक साफ-सुथरा, प्रोडक्शन के लिए तैयार Nginx server block बना देता है, बिना आपको हर directive याद रखने की जरूरत के। आप बस अपना domain डालें, उसे किसी document root या upstream app से जोड़ें, जिन फीचर्स की जरूरत हो उन्हें toggle करें, और यह टूल असल समय में सही indentation वाली configuration लिख देता है। यह उन developers, sysadmins और किसी भी ऐसे व्यक्ति के लिए बना है जो कोई साइट या ऐप डिप्लॉय कर रहा है और दर्जनों blog posts से टुकड़े copy-paste करने की बजाय एक समझदार शुरुआती .conf फ़ाइल चाहता है।

सब कुछ आपके ब्राउज़र के अंदर ही जनरेट होता है। आपके द्वारा डाले गए domain names, certificate paths, socket paths, और upstream addresses कहीं भी नहीं भेजे जाते — न कोई API call होती है, न कोई account, और न ही हमारी तरफ से कोई logging होती है। आप नतीजे को अपने clipboard में copy कर सकते हैं या उसे अपने server के नाम पर रखी गई .conf फ़ाइल के रूप में download कर सकते हैं, फिर उसे sites-available या nginx.conf में डाल सकते हैं।

किसी preset से शुरू करें, फिर customize करें

सात presets सबसे आम deployments को कवर करते हैं और संबंधित विकल्पों को पहले से भर देते हैं, ताकि आपको अंधाधुंध switches न टॉगल करने पड़ें:

  • Static Site — साधारण HTML/CSS/JS, gzip और asset caching के साथ
  • WordPress — PHP-FPM, 64m की upload limit, और SAMEORIGIN framing
  • Node.js और Next.js — WebSocket upgrade headers के साथ 127.0.0.1:3000 पर reverse proxy
  • Laravel/public पर rooted PHP-FPM, index.php की ओर try_files के साथ
  • Django — port 8000 पर एक Gunicorn upstream की ओर reverse proxy
  • SPA (React/Vue)index.html की ओर history fallback वाला try_files, ताकि client-side routing काम करे

कोई preset चुनने के बाद भी आप किसी भी वैल्यू को बदल सकते हैं; आपके टाइप करते ही output अपडेट होता रहता है।

यह क्या-क्या जनरेट कर सकता है

यह generator उन directives को कवर करता है जो असली deployment में मायने रखते हैं:

  • HTTPS / SSLlisten 443 ssl http2, certificate और key paths, TLS 1.2/1.3, एक हार्डेंड cipher suite, session cache, preload के साथ वैकल्पिक HSTS, और OCSP stapling।
  • Reverse proxyX-Real-IP, X-Forwarded-For, X-Forwarded-Proto, और Host headers के साथ आपके upstream की ओर proxy_pass, साथ ही WebSocket सपोर्ट चालू होने पर Upgrade/Connection headers।
  • PHP-FPM — मानक fastcgi_params के साथ आपके FastCGI socket से जुड़ा हुआ एक location ~ \.php$ block।
  • Performance — gzip (level 6, gzip_min_length 256) और images, CSS, JS के लिए हर type के हिसाब से expiresCache-Control headers।
  • SecurityX-Frame-Options, X-Content-Type-Options: nosniff, Referrer-Policy, एक वैकल्पिक Content-Security-Policy, request body size limits, और छुपी हुई dotfiles तक पहुंच रोकने वाला block।
  • Rate limiting — server block में एक limit_req directive, साथ ही मेल खाता limit_req_zone कमेंट के रूप में दिखाया जाता है क्योंकि यह लाइन http context में होनी चाहिए।
  • Redirects — अपने-आप HTTP-to-HTTPS, www/non-www canonicalization, और आपके खुद के 301 या 302 rewrite नियम।

हाथ से एडिट करने की बजाय जनरेट की गई config बेहतर क्यों है

Nginx की configuration माफ नहीं करती: एक छूटा हुआ semicolon, गलत context में रखा गया directive, या भूला हुआ try_files लाइन किसी साइट को offline कर सकता है या चुपचाप SPA routing तोड़ सकता है। block को जनरेट करने से structure सही रहता है और indentation एक जैसी बनी रहती है, और यह आपको उन defaults की तरफ ले जाता है जिन्हें लोग अक्सर भूल जाते हैं — HTTP/2, केवल आधुनिक TLS, always के तौर पर मार्क किए गए security headers, और log noise कम करने के लिए static assets के access logs बंद करना।

एक बात जानना जरूरी है: limit_req_zone directive को http block में ही रहना चाहिए, server के अंदर नहीं, और यही वजह है कि यह टूल इसे एक labeled comment के रूप में देता है, न कि इसे वहाँ छुपाता है जहाँ यह लोड ही नहीं होगा। लाइव जाने से पहले हमेशा nginx -t से validate करें और nginx -s reload (या systemctl reload nginx) से reload करें। इस output को एक मजबूत, राय-आधारित शुरुआती बिंदु मानें — डिप्लॉय करने से पहले paths, certificates, और upstream addresses को अपने खुद के server के हिसाब से जांच लें।