विंडोमैकसॉफ्टवेयरसेटिंग्ससुरक्षाउत्पादकतालिनक्सएंड्रॉइडप्रदर्शनकॉन्फ़िगरेशनएप्पल सभी

Ubuntu पर Nginx को स्थापित और कॉन्फ़िगर कैसे करें

संपादित 5 दिन पहले द्वारा ExtremeHow संपादकीय टीम

एनजिनएक्सउबंटूसर्वरलिनक्सवेब सर्वरस्थापनाकॉन्फ़िगरेशनऑपरेटिंग सिस्टमप्रणालीसेटअप

Ubuntu पर Nginx को स्थापित और कॉन्फ़िगर कैसे करें

अनुवाद अपडेट किया गया 5 दिन पहले

इस गाइड में आपका स्वागत है जो Ubuntu सर्वर पर Nginx को स्थापित और कॉन्फ़िगर करने के लिए है। इस विस्तृत लेख में, हम स्थापना से लेकर कॉन्फ़िगरेशन तक की प्रक्रिया को विस्तार से समझाएँगे, जिसमें विभिन्न मॉड्यूल और सेटिंग्स शामिल हैं जिन्हें आपकी आवश्यकताओं के अनुसार समायोजित किया जा सकता है। Nginx अपने उच्च प्रदर्शन, स्थिरता, समृद्ध विशेषता सेट, सरल कॉन्फ़िगरेशन और कम संसाधन खपत के लिए जाना जाता है, जो इसे वेब सर्वरों के लिए एक लोकप्रिय विकल्प बनाता है। आइए आपके Ubuntu सिस्टम पर Nginx चलाने के चरणों में गोता लगाएँ।

Nginx को समझना

Nginx (उच्चारित "engine x") एक उच्च-प्रदर्शन HTTP सर्वर और रिवर्स प्रॉक्सी है, साथ ही एक IMAP/POP3 प्रॉक्सी सर्वर भी है। इसे कई समवर्ती कनेक्शनों को संभालने के लिए विकसित किया गया है, जिसका अर्थ है कि यह स्थिर सामग्री को परोसने और लोड बैलेंसिंग सुविधाएँ प्रदान करने में अत्यधिक कुशल है। Nginx एक ओपन-सोर्स सॉफ़्टवेयर है, जिसका अर्थ है कि यह उपयोग करने, संशोधित करने, और वितरित करने के लिए मुफ्त है।

पूर्वापेक्षाएँ

Nginx को स्थापित करने से पहले, आपके पास Ubuntu चलाने वाला एक सर्वर होना चाहिए। यह गाइड निम्नलिखित मानता है:

सुनिश्चित करें कि आपका सर्वर नवीनतम सॉफ़्टवेयर पैकेजों के साथ अपडेटेड है, इसके लिए निम्नलिखित करें: sudo apt update && sudo apt upgrade.

Nginx स्थापित करना

Nginx स्थापित करने के लिए, आपका पैकेज मैनेजर अप टू डेट होना चाहिए। आप apt का उपयोग करेंगे, जो Ubuntu के लिए डिफ़ॉल्ट पैकेज मैनेजर है। इन चरणों का पालन करें:

sudo apt update sudo apt install nginx

पहला कमांड पैकेज सूची को अपडेट करता है। दूसरा कमांड Nginx को स्थापित करता है। स्थापना के बाद, Nginx स्वचालित रूप से शुरू हो जाता है। यह सुनिश्चित करने के लिए कि Nginx चल रहा है, आप कमांड का उपयोग कर सकते हैं: systemctl status nginx. यदि सेवा सक्रिय और चल रही है, तो आपको आउटपुट दर्शाने वाला देखना चाहिए।

फ़ायरवॉल समायोजन

डिफ़ॉल्ट रूप से, Nginx ufw के साथ स्वयं को रजिस्टर करता है, जो एक फ़ायरवॉल कॉन्फ़िगरेशन टूल है। ufw का उपयोग करके कोई HTTP और HTTPS पोर्ट कौन से खुले हैं, प्रबंधित कर सकता है। चलाएँ:

sudo ufw app list

आपको वहाँ Nginx प्रोफ़ाइल सूचीबद्ध दिखाई देगी। Nginx Full अनुमति दें:

sudo ufw allow 'Nginx Full'

फिर, परिवर्तन को सत्यापित करने के लिए फ़ायरवॉल स्थिति की जाँच करें: sudo ufw status यह सुनिश्चित करने के लिए कि ट्रैफ़िक आवश्यक पोर्ट्स पर अनुमति दी गई है।

Nginx सर्वर की जाँच

अब जब Nginx चल रहा है और फायरवॉल समायोजित किया गया है, आप वेब सर्वर के डिफ़ॉल्ट पृष्ठ को देख सकते हैं। एक वेब ब्राउज़र खोलें और अपने सर्वर के सार्वजनिक IP पते पर नेविगेट करें। यदि Nginx सही ढंग से स्थापित किया गया है, तो आपको "Welcome to Nginx!" पृष्ठ देखना चाहिए। अपना सर्वर का सार्वजनिक IP खोजने के लिए, आप उपयोग कर सकते हैं:

curl -4 icanhazip.com

Nginx निर्देशिका संरचना को समझना

यह महत्वपूर्ण है कि आप जानते हों कि Nginx कहाँ स्थापित है, मुख्य रूप से /etc/nginx. मुख्य निर्देशिकाएँ और फ़ाइलें शामिल हैं:

कॉन्फ़िगरेशन परिवर्तन सामान्य रूप से nginx.conf में या sites-available में नई फ़ाइलें बनाकर किए जाने चाहिए।

मूल Nginx कॉन्फ़िगरेशन

nginx.conf फ़ाइल Nginx के लिए मुख्य कॉन्फ़िगरेशन फ़ाइल है। सरल कार्य में सीधे इसे संपादित करना शामिल हो सकता है, लेकिन होस्ट की गई साइटों से संबंधित विशिष्ट परिवर्तनों के लिए, सर्वर ब्लॉक फ़ाइलों का उपयोग करें। /etc/nginx/sites-available/ में डोमेन नामक example.com के लिए एक नया सर्वर ब्लॉक फ़ाइल बनाते हैं:

sudo nano /etc/nginx/sites-available/example.com

निम्नलिखित कॉन्फ़िगरेशन जोड़ें:

server { listen 80; server_name example.com www.example.com; location / { try_files $uri $uri/ =404; } }

फ़ाइल को सक्षम करने के लिए, sites-enabled निर्देशिका में एक प्रतीकात्मक लिंक बनाएँ:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

यह जाँचने के लिए कि आपने इसे सही तरीके से कॉन्फ़िगर किया है या नहीं:

sudo nginx -t

यदि सफल है, तो Nginx को पुनः लोड करें:

sudo systemctl reload nginx

यह उदाहरण केवल डिफ़ॉल्ट Nginx रूट /var/www/html के अंतर्गत निर्देशिका से स्थिर फ़ाइलों को परोसता है।

सर्वर ब्लॉक सेट करना

सर्वर ब्लॉक आपको एकल सर्वर पर कई डोमेन की मेजबानी करने की अनुमति देते हैं। प्रत्येक डोमेन की कॉन्फ़िगरेशन फ़ाइल sites-available में होनी चाहिए और sites-enabled में लिनक होनी चाहिए। एक सर्वर ब्लॉक का उदाहरण:

server { listen 80; server_name example.com www.example.com; root /var/www/example.com/html; index index.html index.htm index.nginx-debian.html; location / { try_files $uri $uri/ =404; } }

निर्देशिका संरचना बनाएँ:

sudo mkdir -p /var/www/example.com/html

अनुमतियाँ निर्दिष्ट करें और एक नमूना HTML पृष्ठ बनाएँ:

sudo chown -R $USER:$USER /var/www/example.com/html sudo chmod -R 755 /var/www/example.com echo '<h1>Hello World!</h1>' > /var/www/example.com/html/index.html

लिंक करना याद रखें और कॉन्फ़िगरेशन का परीक्षण करें, फिर Nginx को पुनः लोड करें।

Let's Encrypt के साथ SSL को लागू करना

अपने सर्वर के माध्यम से और उसके लिए ट्रैफ़िक को सुरक्षित बनाने के लिए, SSL/TLS को लागू करना महत्वपूर्ण है। Let's Encrypt मुफ्त SSL प्रमाणपत्र प्रदान करता है। चरणों को इस प्रकार से शुरू करें:

sudo apt install certbot python3-certbot-nginx

Certbot स्वतः Nginx के लिए SSL को कॉन्फ़िगर कर सकता है; चलाएँ:

sudo certbot --nginx -d example.com -d www.example.com

प्रक्रिया के दौरान, एक ईमेल पता प्रदान करना और सेवा की शर्तों से सहमत होना आवश्यक होता है। Certbot आपके Nginx कॉन्फ़िगरेशन को HTTPS के माध्यम से सामग्री परोसने के लिए समायोजित करेगा।

SSL नवीकरण को स्वचालित करना

Let's Encrypt प्रमाणपत्र हर 90 दिनों में समाप्त हो जाते हैं। स्वचालित रूप से प्रमाणपत्रों को नवीनीकृत करने के लिए एक क्रोन जॉब सेट करें। क्रॉनटैब खोलें:

sudo crontab -e

जोड़ें:

0 3 * * * /usr/bin/certbot renew --quiet

यह हर दिन सुबह 3 बजे नवीनीकरण कमांड चलाएगा।

प्रदर्शन ट्यूनिंग

उच्च ट्रैफ़िक वाली साइटों के लिए, प्रदर्शन ट्यूनिंग महत्वपूर्ण है। कुछ ट्यूनिंग रणनीतियाँ:

Nginx के प्रदर्शन की निगरानी के लिए New Relic या Datadog जैसे उपकरण का उपयोग करें।

निष्कर्ष

बधाई हो, आपने Ubuntu पर Nginx को स्थापित और कॉन्फ़िगर किया है! आपने कई डोमेन की मेजबानी करना, अपनी साइट को SSL से सुरक्षित करना, और बेहतर प्रदर्शन के लिए कॉन्फ़िगरेशन का अनुकूलन कैसे करना है, यह सीखा। चूँकि Nginx के विकल्प और मॉड्यूल इतने समृद्ध हैं, इसके दस्तावेज़ का और अन्वेषण करने से आपको कई उन्नत और दिलचस्प क्षमताएँ मिल सकती हैं। प्रयोग करते रहें, और जल्द ही आप एक अत्यधिक अनुकूलित वेब सर्वर का प्रबंधन कर रहे होंगे।

यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं


टिप्पणियाँ