इष्टतम वेब सर्वर प्रदर्शन के लिए Nginx कॉन्फ़िगरेशन में महारत हासिल करना
तेज़ और बेहतर वेबसाइट चाहते हैं सर्वर प्रदर्शन? Nginx मदद कर सकता है. अपने इवेंट-संचालित डिज़ाइन के साथ, Nginx हज़ारों कनेक्शनों को कुशलतापूर्वक संभालता है, जिससे यह उच्च-ट्रैफ़िक वेबसाइटों और रीयल-टाइम अनुप्रयोगों के लिए एक शीर्ष विकल्प बन जाता है। लेकिन इसकी पूरी क्षमता को अनलॉक करने के लिए, उचित कॉन्फ़िगरेशन महत्वपूर्ण है।
चाबी छीनना:
- प्रदर्शन को बढ़ावा दें: संसाधन उपयोग को कम करने और प्रतिक्रियाओं को गति देने के लिए कार्यकर्ता प्रक्रियाओं को समायोजित करें और संपीड़न सक्षम करें।
- यातायात संभालें: सर्वरों पर ट्रैफ़िक वितरित करने और भारी लोड के लिए अनुकूलन करने के लिए लोड संतुलन का उपयोग करें।
- सुरक्षित कनेक्शन: बैकएंड सर्वर पर अधिक भार डाले बिना बेहतर सुरक्षा के लिए SSL समाप्ति को कॉन्फ़िगर करें।
- वास्तविक समय ऐप्स: वास्तविक समय प्लेटफ़ॉर्म में निर्बाध संचार के लिए WebSocket समर्थन स्थापित करें।
- प्रभावी ढंग से निगरानी करें: सर्वर स्वास्थ्य और प्रदर्शन को ट्रैक करने के लिए प्रोमेथियस और ग्राफाना जैसे उपकरणों का उपयोग करें।
त्वरित सेटअप उदाहरण:
- कार्यकर्ता प्रक्रियाएँ: सीपीयू कोर से मिलान करें (
कार्यकर्ता_प्रक्रियाएँ 4;). - संपीड़न: Gzip सक्षम करें (
gzip चालू; gzip_comp_level 6;). - कैशिंग: गति के लिए प्रॉक्सी कैशिंग कॉन्फ़िगर करें (
प्रॉक्सी_कैश_पथ /var/cache/nginx;). - भार का संतुलन: राउंड-रॉबिन या न्यूनतम कनेक्शन के साथ ट्रैफ़िक वितरित करें।
प्रो टिप: अपने सर्वर को सुचारू रूप से चलाने के लिए नियमित रूप से अपनी सेटिंग्स की निगरानी करें और उन्हें ठीक करें। चाहे आप उच्च-ट्रैफ़िक वाली वेबसाइट, स्थिर सामग्री या रीयल-टाइम ऐप प्रबंधित कर रहे हों, ये कॉन्फ़िगरेशन बहुत फ़र्क डाल सकते हैं।
प्रदर्शन-ट्यूनिंग NGINX ओपन सोर्स और NGINX प्लस

प्रमुख Nginx कॉन्फ़िगरेशन फ़ाइलें और सेटिंग्स
अपने Nginx सर्वर से अधिकतम लाभ उठाने के लिए इसकी कॉन्फ़िगरेशन फ़ाइलों को समझना और मुख्य सेटिंग्स को ठीक करना ज़रूरी है। यहाँ आपको जो कुछ भी जानना चाहिए, उसका विवरण दिया गया है।
Nginx कॉन्फ़िगरेशन फ़ाइलों को समझना
Nginx सेटिंग्स दो मुख्य क्षेत्रों में व्यवस्थित हैं:
- वैश्विक सेटिंग्स: में पाया
/etc/nginx/nginx.conf - साइट-विशिष्ट सेटिंग्स: स्थित
/etc/nginx/साइटें-उपलब्ध/
परिवर्तन लागू करने से पहले, अपने कॉन्फ़िगरेशन का परीक्षण करें एनजीन्क्स-टी यह सुनिश्चित करने के लिए कि यह त्रुटि-रहित है।
कार्यकर्ता प्रक्रियाओं और कनेक्शनों को ट्यून करना
वर्कर प्रक्रियाएँ और कनेक्शन आपके सर्वर के प्रदर्शन में महत्वपूर्ण भूमिका निभाते हैं। उन्हें सेट अप करने के लिए यहाँ एक त्वरित मार्गदर्शिका दी गई है:
| सेटिंग | विवरण | उदाहरण मान |
|---|---|---|
कार्यकर्ता_प्रक्रियाएँ | कार्यकर्ता प्रक्रियाओं की संख्या | CPU कोर से मेल खाता है |
कार्यकर्ता_संबंध | प्रति कर्मचारी अधिकतम कनेक्शन | 1024 – 2048 |
समय समाप्ति को जीवित रखें | रिश्तों का समय बाहर | 65 सेकंड |
सुझाव: इन मानों को अपने सर्वर के हार्डवेयर के आधार पर समायोजित करें।
उदाहरण के लिए, यदि आपके सर्वर में 4 CPU कोर हैं, तो आपका कॉन्फ़िगरेशन इस तरह दिख सकता है:
कार्यकर्ता_प्रक्रियाएँ 4; घटनाएँ { कार्यकर्ता_कनेक्शन 1024; } कार्यकर्ता प्रक्रियाओं को अनुकूलित करने के बाद, आप संपीड़न और कैशिंग को सक्षम करके प्रदर्शन को और बढ़ा सकते हैं।
Gzip संपीड़न और कैशिंग का उपयोग करना
संपीड़न और कैशिंग बैंडविड्थ को कम करने और लोड समय को बेहतर बनाने में मदद करते हैं। उन्हें कॉन्फ़िगर करने का तरीका यहां बताया गया है:
Gzip संपीड़न सक्षम करें:
gzip चालू; gzip_comp_level 6; gzip_types टेक्स्ट/प्लेन टेक्स्ट/css एप्लिकेशन/json एप्लिकेशन/जावास्क्रिप्ट; कैशिंग सेट अप करें:
proxy_cache_path /var/cache/nginx स्तर=1:2 keys_zone=one:10m निष्क्रिय=60m; proxy_cache एक; proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m; The प्रॉक्सी_कैश_पथ निर्देश अक्सर एक्सेस की जाने वाली सामग्री के लिए कैश ज़ोन बनाता है, जो आपके बैकएंड पर लोड को कम करता है। आप इसका उपयोग भी कर सकते हैं फ़ाइल_कैश_खोलें सामान्य रूप से उपयोग की जाने वाली फ़ाइलों को मेमोरी में संग्रहीत करने से डिस्क उपयोग में कमी आती है।
लोड संतुलन और SSL के लिए उन्नत तकनीकें
कार्यकर्ता प्रक्रिया अनुकूलन और कैशिंग पर आधारित ये तकनीकें यातायात वितरण और सुरक्षा में सुधार पर ध्यान केंद्रित करती हैं।
लोड संतुलन स्थापित करना
Nginx आने वाले ट्रैफ़िक को कई सर्वरों में फैलाने के लिए शक्तिशाली उपकरण प्रदान करता है। यहाँ एक बुनियादी कॉन्फ़िगरेशन है:
अपस्ट्रीम बैकएंड { # डिफ़ॉल्ट: संतुलित वितरण के लिए राउंड-रॉबिन सर्वर लोकलहोस्ट: 8080; सर्वर लोकलहोस्ट: 8081; सर्वर लोकलहोस्ट: 8082; # कम से कम कनेक्शन के लिए अनकमेंट (असमान कार्यभार के लिए बेहतर) # least_conn; } सर्वर { listen 80; स्थान / { proxy_pass http://backend; proxy_set_header होस्ट $host; proxy_set_header X-Real-IP $remote_addr; } } - राउंड रोबिन समान प्रतिक्रिया समय वाले सर्वरों के लिए आदर्श है।
- सबसे कम कनेक्शन जब अनुरोधों की जटिलता भिन्न होती है तो यह बेहतर काम करता है, जिससे धीमे सर्वरों पर अधिक भार पड़ने से बचने में मदद मिलती है।
- सत्र स्थायित्व के लिए, सक्षम करें आईपी हैश उपयोगकर्ताओं को लगातार एक ही सर्वर पर रूट करने के लिए।
SSL समाप्ति कॉन्फ़िगर करना
SSL समाप्ति एन्क्रिप्शन कार्यों को Nginx पर स्थानांतरित कर देती है, जिससे बैकएंड सर्वर पर कार्यभार कम हो जाता है। बॉबकेयर के शोध से पता चलता है कि इससे SSL हैंडशेक विलंबता 50% तक कम हो सकती है।
SSL समाप्ति को लोड संतुलन के साथ संयोजित करने का तरीका यहां बताया गया है:
http { अपस्ट्रीम बैकएंड { सर्वर लोकलहोस्ट: 8080; सर्वर लोकलहोस्ट: 8081; } सर्वर { listen 443 ssl; server_name example.com; ssl_certificate /path/to/certificate.crt; ssl_certificate_key /path/to/private/key.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; ssl_session_cache shared: SSL: 10m; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } } महत्वपूर्ण SSL टिप्स:
- के लिए छड़ी टीएलएस 1.2 और 1.3 बेहतर सुरक्षा के लिए.
- अधिक मजबूत एन्क्रिप्शन के लिए सर्वर-साइड सिफर को प्राथमिकता दें।
- प्रदर्शन सुधारने के लिए सत्र कैशिंग सक्षम करें.
विशिष्ट आवश्यकताओं के लिए Nginx को अनुकूलित करना
उच्च-ट्रैफ़िक वेबसाइटों के लिए Nginx को अनुकूलित करना
उच्च-ट्रैफ़िक वाली वेबसाइटों के लिए, भारी लोड को प्रभावी ढंग से संभालने के लिए Nginx के कॉन्फ़िगरेशन को ठीक से ट्यून किया जाना चाहिए। प्रमुख मापदंडों को समायोजित करने से सर्वर की प्रतिक्रियाशीलता और समग्र प्रदर्शन में उल्लेखनीय सुधार हो सकता है।
बफर आकार समायोजन
http { client_body_buffer_size 16k; client_header_buffer_size 4k; client_max_body_size 8m; large_client_header_buffers 4 8k; } ये सेटिंग डिस्क I/O पर मेमोरी उपयोग को प्राथमिकता देती हैं, जिससे अनुरोध हैंडलिंग में तेज़ी आती है। उदाहरण के लिए, client_body_buffer_size अनुरोध के दौरान अस्थायी फ़ाइल लिखने की आवश्यकता को कम करता है।
कुशल लॉग प्रबंधन
http { access_log /var/log/nginx/access.log संयुक्त बफर=32k फ्लश=5s; error_log /var/log/nginx/error.log चेतावनी; } 32KB बफर और 5-सेकंड फ्लश अंतराल का उपयोग करने से डिस्क संचालन न्यूनतम हो जाता है, जबकि लॉग सटीक और अद्यतन रहते हैं।
टाइमआउट सेटिंग्स
http { client_body_timeout 12; client_header_timeout 12; send_timeout 10; } ये टाइमआउट मान धीमे क्लाइंट को अनावश्यक रूप से सर्वर संसाधनों का उपभोग करने से रोकने में सहायता करते हैं।
एक बार ये समायोजन हो जाने के बाद, Nginx को उन अनुप्रयोगों के लिए भी अनुकूलित किया जा सकता है, जिन्हें निरंतर संचार की आवश्यकता होती है, जैसे कि WebSockets.
WebSocket समर्थन के लिए Nginx को कॉन्फ़िगर करना
वेबसॉकेट वास्तविक समय के अनुप्रयोगों का एक महत्वपूर्ण घटक है। वेबसॉकेट कनेक्शन को संभालने के लिए Nginx को उचित रूप से सेट करना लोड के तहत भी सुचारू प्रदर्शन सुनिश्चित करता है।
मानचित्र $http_upgrade $connection_upgrade { डिफ़ॉल्ट अपग्रेड; '' बंद; } सर्वर { listen 80; server_name example.com; स्थान /websocket { proxy_pass http://backend_server; proxy_http_version 1.1; proxy_set_header अपग्रेड $http_upgrade; proxy_set_header कनेक्शन $connection_upgrade; proxy_set_header होस्ट $host; proxy_cache_bypass $http_upgrade; # WebSocket कनेक्शन के लिए टाइमआउट सेटिंग्स proxy_read_timeout 300s; proxy_send_timeout 300s; } } मुख्य वेबसॉकेट कॉन्फ़िगरेशन विवरण:
| आदेश | उद्देश्य |
|---|---|
| proxy_http_संस्करण | WebSocket समर्थन के लिए HTTP/1.1 सक्षम करता है |
| प्रॉक्सी_रीड_टाइमआउट | डेटा पैकेटों के बीच अधिकतम समय निर्धारित करता है |
| प्रॉक्सी_भेज_समय_समाप्त | डेटा भेजने के लिए अधिकतम समय निर्धारित करता है |
| प्रॉक्सी_कैश_बाईपास | WebSocket ट्रैफ़िक के लिए कैशिंग अक्षम करता है |
The नक्शा निर्देश कुशलतापूर्वक कनेक्शन उन्नयन का प्रबंधन करता है, जिससे सुचारू वेबसॉकेट संचार सुनिश्चित होता है।
दुरुपयोग को रोकने के लिए, वेबसॉकेट कनेक्शन पर दर सीमित करना लागू किया जा सकता है:
http { limit_req_zone $binary_remote_addr zone=websocket_limit:10m rate=5r/s; location /websocket { limit_req zone=websocket_limit burst=20 nodelay; # ... शेष WebSocket कॉन्फ़िगरेशन } } यह सेटअप 20-अनुरोध बर्स्ट के साथ IP को 5 अनुरोध प्रति सेकंड तक सीमित करता है, जिससे सेवा उपलब्धता को बनाए रखते हुए DoS हमलों से सुरक्षा मिलती है।
एसबीबी-आईटीबी-59e1987
Nginx प्रदर्शन और निगरानी के लिए सर्वोत्तम अभ्यास
प्रारंभिक सेटअप से परे, अपने Nginx कॉन्फ़िगरेशन को अनुकूलित रखना सुनिश्चित करता है कि यह बदलते कार्यभार को प्रभावी ढंग से संभाल सकता है।
ध्यान देने योग्य प्रमुख क्षेत्र
Nginx के प्रदर्शन को बेहतर बनाने के लिए विशिष्ट सेटिंग्स को ठीक करना आवश्यक है, जो सीधे तौर पर आपके सर्वर के संचालन की कुशलता को प्रभावित करती हैं।
कार्यकर्ता प्रक्रियाओं का प्रबंधन
The कार्यकर्ता_rlimit_nofile फ़ाइल डिस्क्रिप्टर को प्रबंधित करने के लिए निर्देश महत्वपूर्ण है। यह सुनिश्चित करता है कि आपका सर्वर उच्च ट्रैफ़िक अवधि के दौरान सीमाओं को छुए बिना एक साथ कई कनेक्शनों को संभाल सकता है:
कार्यकर्ता_आरलिमिट_नोफ़ाइल 65535; ओपन फ़ाइल कैश का उपयोग करना
ओपन फ़ाइल कैश अक्सर एक्सेस की जाने वाली फ़ाइलों के लिए मेटाडेटा कैश करके डिस्क I/O को न्यूनतम करता है, जिससे स्थैतिक सामग्री वितरण में तेजी आती है:
http { open_file_cache अधिकतम=1000 निष्क्रिय=20s; open_file_cache_valid 30s; open_file_cache_min_uses 2; open_file_cache_errors चालू; } एक बार ये अनुकूलन लागू हो जाएं, तो निरंतर प्रदर्शन सुनिश्चित करने तथा आगे समायोजन की आवश्यकता वाले क्षेत्रों की पहचान करने के लिए नियमित निगरानी आवश्यक हो जाती है।
Nginx प्रदर्शन की निगरानी
मॉनिटरिंग से यह पता लगाने में मदद मिलती है कि आपका सर्वर कैसा प्रदर्शन कर रहा है और किसी भी रुकावट या अक्षमता का पता चलता है। देखने के लिए मुख्य मीट्रिक में अनुरोध दर, त्रुटि दर और संसाधन उपयोग शामिल हैं। प्रोमेथियस और ग्राफाना जैसे उपकरण इस डेटा को इकट्ठा करना और विज़ुअलाइज़ करना आसान बनाते हैं।
अनुशंसित निगरानी उपकरण
| औजार | उद्देश्य | मुख्य मीट्रिक्स |
|---|---|---|
| प्रोमेथियस | लाइव प्रदर्शन डेटा एकत्र करता है | अनुरोध दरें, प्रतिक्रिया समय, त्रुटि दरें |
| ग्राफाना | प्रदर्शन प्रवृत्तियों को दर्शाता है | सीपीयू उपयोग, मेमोरी खपत, ट्रैफ़िक पैटर्न |
| एचटॉप | सिस्टम संसाधन उपयोग को ट्रैक करता है | प्रक्रिया उपयोग, मेमोरी आवंटन |
प्रदर्शन मीट्रिक सेट अप करना
निम्नलिखित को कॉन्फ़िगर करके Nginx में स्थिति निगरानी सक्षम करें:
स्थान /nginx_status { stub_status चालू; access_log बंद; 127.0.0.1 की अनुमति दें; सभी को अस्वीकार करें; } यह सेटअप निम्नलिखित के बारे में जानकारी प्रदान करता है:
- सक्रिय कनेक्शन
- कुल स्वीकृत कनेक्शन
- अनुरोध प्रबंधन आँकड़े
- पढ़ना, लिखना और कनेक्शन की प्रतीक्षा करना
लॉग का प्रभावी ढंग से विश्लेषण करना
बफ़र्ड लॉगिंग लॉग राइट को समूहीकृत करके डिस्क तनाव को कम कर सकता है। यह आपके लॉग की सटीकता का त्याग किए बिना सर्वर प्रदर्शन को बनाए रखने में मदद करता है।
"प्रदर्शन डेटा के आधार पर नियमित निगरानी और समायोजन इष्टतम परिणाम प्राप्त करने के लिए महत्वपूर्ण हैं। एक बार में बहुत सारे परिवर्तन करने से बचना आवश्यक है, क्योंकि इससे समस्या निवारण जटिल हो सकता है।"
Nginx के लिए होस्टिंग विकल्प
सही होस्टिंग वातावरण चुनना उतना ही महत्वपूर्ण है जितना कि Nginx कॉन्फ़िगरेशन को ठीक करना। सही प्लेटफ़ॉर्म सुनिश्चित करता है कि आपके अनुकूलन सर्वोत्तम परिणाम प्रदान करें।
की विशेषताएं Serverion मेजबानी

सर्वरियन विशेष रूप से Nginx के लिए डिज़ाइन किया गया एक होस्टिंग प्लेटफ़ॉर्म प्रदान करता है, जो असाधारण प्रदर्शन और विश्वसनीयता प्रदान करता है।
भंडारण और प्रदर्शन
सर्वरियन Nginx के लिए अनुकूलित SSD स्टोरेज का उपयोग करता है, जो कॉन्फ़िगरेशन फ़ाइलों और लॉग तक पहुंच को गति देने के लिए I/O विलंबता को कम करता है।
सुरक्षा अवसंरचना
एंटरप्राइज़-स्तरीय DDoS सुरक्षा के साथ, सर्वरियन Nginx की सुरक्षा को बढ़ाता है। यह हमलों के दौरान अपटाइम सुनिश्चित करता है और Nginx की लोड-बैलेंसिंग सुविधाओं को पूरक बनाता है।
| संसाधन प्रकार | विशेष विवरण | Nginx के लिए लाभ |
|---|---|---|
| CPU | ज़ीऑन क्वाड-कोर | कार्यकर्ता प्रक्रियाओं को कुशलतापूर्वक संभालता है |
| टक्कर मारना | 16GB तक | कैशिंग प्रदर्शन को बढ़ाता है |
| भंडारण | एसएसडी आधारित | फ़ाइल एक्सेस की गति बढ़ाता है |
| बैंडविड्थ | उच्च क्षमता | विश्वसनीय लोड संतुलन का समर्थन करता है |
स्केलेबल इन्फ्रास्ट्रक्चर
सर्वरियन की योजनाएँ आपकी बढ़ती ट्रैफ़िक आवश्यकताओं के अनुकूल होने के लिए डिज़ाइन की गई हैं। यह सुनिश्चित करता है कि आपका Nginx सेटअप प्रदर्शन खोए बिना बढ़ी हुई मांग को संभाल सकता है।
"Nginx को होस्ट करते समय नियमित निगरानी और प्रदर्शन अनुकूलन आवश्यक है। सही होस्टिंग वातावरण को इष्टतम सर्वर प्रदर्शन बनाए रखने के लिए आवश्यक संसाधन और उपकरण दोनों प्रदान करना चाहिए।"
विशेषज्ञ सहायता
सर्वरियन की 24/7 सहायता टीम में Nginx विशेषज्ञ शामिल हैं जो आपकी आवश्यकताओं के अनुरूप कॉन्फ़िगरेशन में सुधार और प्रदर्शन ट्यूनिंग में सहायता कर सकते हैं।
निष्कर्ष और अंतिम सुझाव
मुख्य बिंदु पुनर्कथन
Nginx से अधिकतम लाभ प्राप्त करने का अर्थ है स्पष्ट, चरण-दर-चरण दृष्टिकोण पर ध्यान केंद्रित करना। अपने सर्वर की हार्डवेयर सीमाओं और ट्रैफ़िक पैटर्न को समझने से शुरुआत करें। वहां से, वर्कर प्रोसेस, कैशिंग और लोड बैलेंसिंग जैसी सेटिंग्स को ठीक करें ताकि यह सुनिश्चित हो सके कि आपका सर्वर सुचारू रूप से और कुशलता से चले।
आरंभ करने के चरण
- कॉन्फ़िगरेशन मान्य करें: कोई भी लाइव परिवर्तन करने से पहले, उपयोग करें
एनजीन्क्स-टीअपने कॉन्फ़िगरेशन में त्रुटियों की जांच करने के लिए. - कोर अनुकूलन:
- मिलान
कार्यकर्ता_प्रक्रियाएँआपके सर्वर के CPU कोर (जैसे,कार्यकर्ता_प्रक्रियाएँ 4(4-कोर सर्वर के लिए) - फ़ाइल आकार को 50-70% तक छोटा करने के लिए gzip संपीड़न सक्षम करें।
- अनुरोधों को अधिक कुशलता से संभालने के लिए बफर आकार समायोजित करें।
- मिलान
- उन्नत विशेषताएँ:
- कनेक्शन सुरक्षित करने के लिए SSL समाप्ति सेट करें.
- उचित समाप्ति सेटिंग्स के साथ सामग्री कैशिंग को कॉन्फ़िगर करें।
- अपने ट्रैफ़िक पैटर्न के अनुरूप लोड बैलेंसिंग का उपयोग करें।
- प्रदर्शन की निगरानी के लिए प्रोमेथियस और ग्राफाना जैसे उपकरण स्थापित करें।
निष्पादन की निगरानीअपने सर्वर के प्रदर्शन पर नज़र रखना महत्वपूर्ण है। उपयोगकर्ताओं को प्रभावित करने से पहले किसी भी समस्या को पकड़ने के लिए अनुरोध दर, प्रतिक्रिया समय और संसाधन उपयोग जैसे मीट्रिक को ट्रैक करें।
"Nginx को होस्ट करते समय नियमित निगरानी और प्रदर्शन अनुकूलन आवश्यक है। कॉन्फ़िगरेशन सेटिंग्स और मॉनिटरिंग टूल का सही संयोजन समय के साथ इष्टतम सर्वर प्रदर्शन सुनिश्चित करता है।"
पूछे जाने वाले प्रश्न
समस्या निवारण और प्रदर्शन में सुधार करने में आपकी सहायता के लिए यहां Nginx कॉन्फ़िगरेशन के बारे में कुछ सामान्य प्रश्नों के उत्तर दिए गए हैं।
मैं कैसे जांच सकता हूं कि Nginx कैशिंग कर रहा है या नहीं?
यह जाँचने के लिए कि क्या Nginx सामग्री कैश कर रहा है, HTTP प्रतिक्रिया हेडर का निरीक्षण करें। निम्न देखें:
- एक्स-कैश"HIT" मान का अर्थ है कि सामग्री कैश की गई है।
- X-कैश-स्थिति: वर्तमान कैशिंग स्थिति को इंगित करता है.
आप हेडर देखने के लिए इस कमांड का उपयोग कर सकते हैं:
कर्ल-I https://yourwebsite.com टिप्पणीसुनिश्चित करें कि ये हेडर आपके Nginx सेटअप में कॉन्फ़िगर किए गए हैं; अन्यथा, वे प्रतिक्रिया में दिखाई नहीं देंगे।
अनुशंसित बफर सेटिंग्स क्या हैं?
बफ़र्स को कुशलतापूर्वक सेट करने के लिए एक उदाहरण कॉन्फ़िगरेशन यहां दिया गया है:
client_body_buffer_size 10K; client_header_buffer_size 1K; client_max_body_size 8m; large_client_header_buffers 4 4k; मैं वेबसॉकेट समर्थन कैसे सक्षम करूं?
WebSocket समर्थन सक्षम करने के लिए, सुनिश्चित करें कि आपका प्रॉक्सी_पास निर्देश WebSocket बैकएंड सर्वर की ओर इशारा करता है। विस्तृत निर्देशों के लिए, WebSocket कॉन्फ़िगरेशन पर पिछले अनुभाग को देखें।
मैं SSL को सुरक्षित रूप से कैसे कॉन्फ़िगर कर सकता हूँ?
SSL को सुरक्षित रूप से सेट करने के लिए निम्नलिखित कॉन्फ़िगरेशन का उपयोग करें:
सर्वर { listen 443 ssl; server_name example.com; ssl_certificate /path/to/cert.crt; ssl_certificate_key /path/to/cert.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; } मैं उच्च ट्रैफ़िक के लिए Nginx को कैसे अनुकूलित करूं?
उच्च-ट्रैफ़िक वाली वेबसाइटों के लिए, इन प्रमुख क्षेत्रों पर ध्यान केंद्रित करें:
- मिलान
कार्यकर्ता_प्रक्रियाएँसीपीयू कोर की संख्या में वृद्धि औरकार्यकर्ता_संबंधअधिक कनेक्शनों को संभालने के लिए. - सर्वर लोड कम करने के लिए प्रभावी कैशिंग सेट अप करें.
- अनुरोधों को अधिक कुशलता से संसाधित करने के लिए बफर आकार समायोजित करें।
"Nginx को होस्ट करते समय नियमित निगरानी और प्रदर्शन अनुकूलन आवश्यक है। कॉन्फ़िगरेशन सेटिंग्स और मॉनिटरिंग टूल का सही संयोजन समय के साथ इष्टतम सर्वर प्रदर्शन सुनिश्चित करता है।"