Nginx वेब सर्वर को कॉन्फ़िगर करें
ServBay आपको अंतर्निर्मित Nginx वेब सर्वर पैकेज को आसानी से प्रबंधित और कॉन्फ़िगर करने का आसान तरीका प्रदान करता है। ServBay के सहजग्राह्य ग्राफिकल यूजर इंटरफेस के माध्यम से, आप Nginx की मुख्य सेटिंग्स को आसानी से समायोजित कर सकते हैं ताकि वे आपकी स्थानीय विकास परियोजनाओं की विभिन्न आवश्यकताओं के अनुरूप हों।
Nginx कॉन्फ़िगरेशन तक पहुंच
- ServBay ऐप्लिकेशन खोलें।
- बाईं ओर के नेविगेशन बार में,
Web सर्वर
पर क्लिक करें। Nginx
टैब चुनें।
अब आपको Nginx की कॉन्फ़िगरेशन स्क्रीन दिखाई देगी, जैसा कि नीचे दिखाया गया है:
मुख्य कॉन्फ़िगरेशन आइटमों का विवरण
नीचे Nginx कॉन्फ़िगरेशन इंटरफ़ेस में उपलब्ध प्रत्येक सेटिंग का विस्तृत विवरण दिया गया है:
मूल नेटवर्क सेटिंग्स
- HTTP पोर्ट: वह पोर्ट जिस पर Nginx HTTP प्रोटोकॉल के लिए सुनता है, डिफॉल्ट रूप से
80
। - HTTPS पोर्ट: वह पोर्ट जिस पर Nginx HTTPS प्रोटोकॉल के लिए सुनता है, डिफॉल्ट रूप से
443
। - Worker Connections: हर Nginx वर्कर प्रोसेस के लिए अनुमति दी गई एक साथ कनेक्शन की अधिकतम संख्या। यह मान Nginx की समवर्ती प्रोसेसिंग क्षमता को प्रभावित करता है।
10240
उच्च समवर्ती स्थिति के लिए उपयुक्त एक उच्च मान है।
प्रदर्शन और सीमाएँ
- Client Max Body Size: क्लाइंट अनुरोध के लिए अधिकतम बॉडी आकार की अनुमति। उदाहरण: अपलोड फ़ाइल आकार की सीमा तय करना।
2048m
का अर्थ है अधिकतम 2GB रिक्वेस्ट बॉडी की अनुमति। - KeepAlive Timeout: सर्वर और क्लाइंट के बीच Keep-Alive कनेक्शन को सक्रिय रखने का टाइमआउट (सेकंड में)।
65
सेकंड सेटिंग में, यदि क्लाइंट इस अवधि में कोई नया अनुरोध नहीं भेजता, तो सर्वर कनेक्शन को बंद कर देगा। - TCP Nodelay:
TCP_NODELAY
ऑप्शन को चालू या बंद करें। ऑन (On) करने से छोटे डेटा पैकेट की देरी घट सकती है, जिसका लाभ उच्च लेटेंसी नेटवर्क या रीयल टाइम इंटरैक्शन आवश्यक होने पर मिलता है।
HTTP प्रोटोकॉल संस्करण
- HTTP/2: HTTP/2 प्रोटोकॉल सपोर्ट चालू या बंद करें। HTTP/2 मल्टीप्लेक्सिंग और हेडर कंप्रेशन जैसी तकनीकों से प्रदर्शन सुधारता है। सक्षम करने की सिफारिश की जाती है।
- HTTP/3: HTTP/3 (QUIC पर आधारित) सपोर्ट चालू या बंद करें। HTTP/3 अगली पीढ़ी का इंटरनेट प्रोटोकॉल है जो UDP पर आधारित है और प्रदर्शन तथा विश्वसनीयता को और बढ़ाता है। यदि आपका ServBay संस्करण सपोर्ट करता है, तो आवश्यकता अनुसार सक्षम करें।
FastCGI सेटिंग्स (PHP आदि बैकएंड प्रोसेसिंग के लिए)
- FastCGI Connect Timeout: Nginx द्वारा FastCGI सर्वर (जैसे PHP-FPM) से कनेक्शन स्थापित करने के लिए प्रतीक्षा का अधिकतम समय (सेकंड में)।
- FastCGI Send Timeout: FastCGI सर्वर को अनुरोध भेजने के लिए अधिकतम समय सीमा (सेकंड में)।
- FastCGI Read Timeout: FastCGI सर्वर से प्रतिक्रिया प्राप्त करने के लिए अधिकतम प्रतीक्षा समय (सेकंड में)।
इन टाइमआउट सेटिंग्स का सही निर्धारण लंबे समय तक चलने वाले PHP स्क्रिप्ट्स के लिए महत्वपूर्ण है, ताकि समय से पूर्व अनुरोध बाधित न हों।
Gzip कंप्रेशन
- Gzip: Gzip कंप्रेशन चालू या बंद करें। सक्रिय करने पर, Nginx क्लाइंट को भेजे जाने से पहले प्रतिक्रियाओं को कम्प्रेस करता है, जिससे डाटा ट्रांसफर कम और पेज लोड गति तेज होती है। सक्षम करने की सिफारिश की जाती है।
- Gzip Comp Level: Gzip कंप्रेशन स्तर, जो
1
(सबसे तेज, कम कंप्रेशन) से9
(धीमा, उच्च कंप्रेशन) तक होता है।1
या2
आम तौर पर गति और कंप्रेशन के अच्छे संतुलन माने जाते हैं। - Gzip Types: वे कंटेंट टाइप (MIME type) जो Gzip कंप्रेस किए जाएंगे। डिफॉल्ट रूप में सामान्य टेक्स्ट, CSS, JavaScript, XML और RSS टाइप शामिल हैं। आप अपनी आवश्यकता के अनुसार टाइप जोड़ या हटा सकते हैं।
SSL/TLS सेटिंग्स (HTTPS के लिए)
- SSL Protocols: वे SSL/TLS प्रोटोकॉल वर्शन परिभाषित करें जिन्हें अनुमति दी जाएगी।
TLSv1.2 TLSv1.3
वर्तमान में सबसे सुरक्षित माने जाते हैं, जिससे पुराने और असुरक्षित प्रोटोकॉल (जैसे SSLv3, TLSv1.0, TLSv1.1) निष्क्रिय हो जाते हैं। - SSL Prefer Server Ciphers: इसे ऑन (On) करने से SSL/TLS हैंडशेक के दौरान सर्वर अपनी पसंदीदा cipher सूची को क्लाइंट की तुलना में प्राथमिकता देगा। मजबूत एन्क्रिप्शन के लिए इसे सक्षम करना अनुशंसित है।
- SSL Ciphers: सर्वर द्वारा समर्थित एन्क्रिप्शन ciphers की सूची परिभाषित करें। HTTPS सुरक्षा के लिए आधुनिक और मजबूत ciphers का चुनाव आवश्यक है। ServBay में बाई-डिफॉल्ट उपयुक्त और सुरक्षित सूची दी जाती है।
अन्य सेटिंग्स
- Server Tokens: यह नियंत्रित करता है कि Nginx त्रुटि पेज और
Server
प्रतिक्रिया हेडर में वर्शन जानकारी दिखाए या नहीं।On
करने पर संपूर्ण वर्शन नंबर दिखता है, जबकिOff
पर केवलnginx
दिखेगा—जो सुरक्षा के लिहाज से बेहतर है। - Index: जब अनुरोधित URL किसी डायरेक्टरी की ओर इशारा करता है, ऐसे में Nginx जिस क्रम में डिफॉल्ट इंडेक्स फाइलें ढूंढता है, उनकी सूची। जैसे
index.html index.htm index.php
—Nginx पहलेindex.html
ढूंढेगा, न मिलने परindex.htm
आज़माएगा, इत्यादि।
सेव और रीसेट करें
- Reset: इस बटन पर क्लिक करने से सभी Nginx सेटिंग्स ServBay के डिफॉल्ट पर लौट जाती हैं।
- Save: इस बटन पर क्लिक करने से आपकी Nginx सेटिंग्स में किए गए सभी बदलाव सहेज लिए जाएंगे। सेव करने के बाद, सामान्यतः ServBay स्वतः परिवर्तनों को लागू कर देता है। यदि Nginx सर्विस चल रही है, तो सभी बदलाव लागू करने के लिए अल्पकालिक पुनः प्रारंभ आवश्यक हो सकता है।
महत्वपूर्ण सुझाव
- यहां की गई सेटिंग्स Nginx की ग्लोबल कॉन्फ़िगरेशन (
nginx.conf
कीhttp
ब्लॉक) से संबंधित हैं। किसी विशिष्ट वेबसाइट (Server Block या Virtual Host) के लिएserver_name
,root
,location
आदि सेटिंग्स, आमतौर परवेबसाइट्स
जोड़ते या एडिट करते समय की जाती हैं। - यदि कॉन्फ़िगरेशन इंटरफ़ेस के निचले हिस्से में "Service Nginx is not enabled" लिखा दिखे, इसका मतलब Nginx सेवा अभी चालू नहीं है। आप तब भी सेटिंग्स बदल और सेव कर सकते हैं, लेकिन ये परिवर्तन Nginx अगली बार आरंभ होने पर ही प्रभावी होंगे। आप ServBay के मुख्य पैनल या
पैकेजेज़
मेन्यू से Nginx सर्वर चालू कर सकते हैं।
संक्षिप्त सारांश
ServBay ने Nginx वेब सर्वर की कॉन्फ़िगरेशन प्रक्रिया को बेहद आसान बना दिया है, जिससे डेवलपर्स GUI की मदद से मुख्य पैरामीटर तुरंत समायोजित कर सकते हैं। इन विकल्पों को समझकर और सेट करके, आप Nginx के प्रदर्शन, सुरक्षा और कार्यक्षमता को ऑप्टिमाइज़ कर सकते हैं, जिससे आपकी लोकल वेब डेवलपमेंट वर्कफ़्लो और अधिक कुशल बनेगी।