Debian और Ubuntu पर nginx स्थापित करने के लिए कैसे
विषयसूची:
- आवश्यक शर्तें
- Nginx स्थापित करें
- फ़ायरवॉल को समायोजित करें
- Nigx सेवा को systemctl के साथ प्रबंधित करें
- Nginx कॉन्फ़िगरेशन फ़ाइल की संरचना और सर्वोत्तम अभ्यास
- निष्कर्ष
Nginx एक खुला-स्रोत, उच्च-प्रदर्शन HTTP और रिवर्स प्रॉक्सी सर्वर है जो इंटरनेट पर कुछ सबसे बड़ी साइटों को अधिकार देता है।
Nginx को एक स्टैंडअलोन वेब सर्वर के रूप में और अपाचे और अन्य वेब सर्वर के लिए एक रिवर्स प्रॉक्सी के रूप में उपयोग किया जा सकता है।
अपाचे की तुलना में, नग्नेक्स समवर्ती कनेक्शन की एक बड़ी संख्या को संभाल सकता है और प्रति कनेक्शन एक छोटा मेमोरी फ़ुटप्रिंट है।
यह ट्यूटोरियल डेबियन मशीन पर Nginx को स्थापित करने और प्रबंधित करने के चरणों की रूपरेखा तैयार करेगा।
आवश्यक शर्तें
ट्यूटोरियल शुरू करने से पहले, सुनिश्चित करें कि आप sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में लॉग इन हैं।
Nginx स्थापित करें
स्थापना बहुत सरल है। अपने डेबियन सिस्टम पर Nginx स्थापित करने के लिए नीचे दिए गए चरणों का पालन करें:
-
संकुल अनुक्रमणिका अद्यतन करें:
sudo apt update
Nginx पैकेज स्थापित करें:
sudo apt install nginx
स्थापना प्रक्रिया पूरी होने के बाद Nginx सेवा स्वचालित रूप से शुरू हो जाएगी। आप निम्न कर्ल कमांड चलाकर इसे सत्यापित कर सकते हैं:
curl -I 127.0.0.1
HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Mon, 27 Aug 2018 22:29:02 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Mon, 27 Aug 2018 22:27:54 GMT Connection: keep-alive ETag: "5b847aea-264" Accept-Ranges: bytes
फ़ायरवॉल को समायोजित करें
यदि आप अपने सिस्टम से कनेक्शन फ़िल्टर करने के लिए iptables का उपयोग करते हैं, तो आपको HTTP (
80
) और HTTPS (
443
) पोर्ट खोलने की आवश्यकता होगी।
निम्नलिखित आदेश जारी करके आवश्यक पोर्ट खोलें:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
Nigx सेवा को systemctl के साथ प्रबंधित करें
आप किसी भी अन्य systemd इकाई के समान, Nginx सेवा का प्रबंधन करने के लिए
systemctl
कमांड का उपयोग कर सकते हैं।
Nginx सेवा को रोकने के लिए, चलाएं:
sudo systemctl stop nginx
इसे फिर से शुरू करने के लिए, टाइप करें:
sudo systemctl start nginx
Nginx सेवा को पुनरारंभ करने के लिए:
sudo systemctl restart nginx
आपके द्वारा कुछ कॉन्फ़िगरेशन परिवर्तन किए जाने के बाद Nginx सेवा पुनः लोड करें:
sudo systemctl reload nginx
बूट पर शुरू करने के लिए Nginx सेवा को अक्षम करें:
sudo systemctl disable nginx
और इसे फिर से सक्षम करने के लिए:
Nginx कॉन्फ़िगरेशन फ़ाइल की संरचना और सर्वोत्तम अभ्यास
- Nginx कॉन्फ़िगरेशन फ़ाइलों को
/etc/nginx
निर्देशिका में संग्रहीत किया जाता है। मुख्य Nginx कॉन्फ़िगरेशन फ़ाइल/etc/nginx/nginx.conf
सेवर ब्लॉक (vhost) कॉन्फ़िगरेशन फ़ाइलें/etc/nginx/sites-available
निर्देशिका में संग्रहीत की जाती हैं। इस निर्देशिका में पाई जाने वाली कॉन्फ़िगरेशन फ़ाइलों का उपयोग Nginx द्वारा तब तक नहीं किया जाता है जब तक कि वे/etc/nginx/sites-enabled
निर्देशिका से लिंक नहीं होती हैं। सर्वर ब्लॉकों को एक साइट में कॉन्फ़िगरेशन फ़ाइल साइटों से एक सिमलिंक (पॉइंटर) बनाकर किया जाता है।sites-enabled
निर्देशिका के लिएsites-available
निर्देशिका। और अधिक बनाए रखने योग्य कोड लिखें, यह मानक नामकरण सम्मेलन का पालन करने के लिए एक अच्छा विचार है। उदाहरण के लिए यदि आपका डोमेन नामmydomain.com
तो कॉन्फ़िगरेशन फ़ाइल का नाम/etc/nginx/sites-available/mydomain.com.conf
होना चाहिए।/etc/nginx/snippets
निर्देशिका में कॉन्फ़िगरेशन स्निपेट शामिल हैं जिन्हें सर्वर में शामिल किया जा सकता है। फ़ाइलों को ब्लॉक करें। यदि आप दोहराए जाने योग्य कॉन्फ़िगरेशन सेगमेंट का उपयोग करते हैं, तो आप उन सेगमेंट को स्निपेट में रीफ़्रैक्टर कर सकते हैं और स्निपेट फ़ाइल को सर्वर ब्लॉकेस में शामिल कर सकते हैं। नग्नेक्स लॉग फ़ाइल्स (access.log
औरaccess.log
)/var/log/nginx/
निर्देशिका में स्थित हैं। प्रत्येक सर्वर ब्लॉक के लिए एक अलगaccess
औरerror
लॉग फाइल रखने की सलाह दी जाती है। आप अपना डोमेन डॉक्यूमेंट रुट डाइरेक्टरी को अपने इच्छित स्थान पर सेट कर सकते हैं। वेबरॉट के लिए सबसे आम स्थानों में शामिल हैं:-
/home/ /
/home/ /
/var/www/
/var/www/html/
/opt/
-
निष्कर्ष
बधाई हो, आपने अपने डेबियन 9 सर्वर पर Nginx को सफलतापूर्वक स्थापित किया है। अब आप अपने अनुप्रयोगों को तैनात करना शुरू करने और वेब या प्रॉक्सी सर्वर के रूप में Nginx का उपयोग करने के लिए तैयार हैं।
नग्नेक्स डेबियनयह पोस्ट डेबियन 9 सीरीज़ पर हाउ टू इंस्टॉल LEMP स्टैक का एक हिस्सा है।
इस श्रृंखला में अन्य पोस्ट:
• उबंटू 18.04 को मारबीडीबी कैसे स्थापित करें • डेबियन 9 पर नेग्नेक्स कैसे स्थापित करें • डेबियन 9 पर पीएचपी कैसे स्थापित करें • डेबियन 9 पर नेग्नेक्स सर्वर ब्लॉक कैसे स्थापित करेंसेंटोस 7 पर नेगनेक्स कैसे स्थापित करें

नंगेक्स का उच्चारण 'इंजन x' इंटरनेट पर कुछ सबसे बड़ी साइटों के भार को संभालने के लिए जिम्मेदार एक मुक्त, खुला स्रोत, उच्च प्रदर्शन HTTP और रिवर्स प्रॉक्सी सर्वर है। यह ट्यूटोरियल आपको सिखाएगा कि अपने CentOS 7 मशीन पर Nginx को कैसे स्थापित करें और प्रबंधित करें।
सेंटोस 8 पर नेगनेक्स कैसे स्थापित करें

Nginx उच्चारण इंजन x एक ओपन-सोर्स, उच्च-प्रदर्शन HTTP और रिवर्स प्रॉक्सी सर्वर है। यह ट्यूटोरियल बताता है कि CentOS 8 पर Nginx को कैसे स्थापित करें और प्रबंधित करें।
डेबियन 10 लाइनक्स पर एनक्रिप्ट के साथ नेगनेक्स को सुरक्षित करें

यह ट्यूटोरियल दिखाता है कि डेबियन 10 पर निशुल्क लेट्स एनक्रिप्टेड एसएसएल सर्टिफिकेट कैसे स्थापित किया जाए, वेब सर्वर के रूप में नग्नेक्स को चलाने वाले बस्टर। हम यह भी बताएंगे कि SSL प्रमाणपत्र का उपयोग करने के लिए और HTTP / 2 को सक्षम करने के लिए Nginx को कैसे कॉन्फ़िगर किया जाए।