संपादित 5 दिन पहले द्वारा ExtremeHow संपादकीय टीम
एनजिनएक्सउबंटूसर्वरलिनक्सवेब सर्वरस्थापनाकॉन्फ़िगरेशनऑपरेटिंग सिस्टमप्रणालीसेटअप
अनुवाद अपडेट किया गया 5 दिन पहले
इस गाइड में आपका स्वागत है जो Ubuntu सर्वर पर Nginx को स्थापित और कॉन्फ़िगर करने के लिए है। इस विस्तृत लेख में, हम स्थापना से लेकर कॉन्फ़िगरेशन तक की प्रक्रिया को विस्तार से समझाएँगे, जिसमें विभिन्न मॉड्यूल और सेटिंग्स शामिल हैं जिन्हें आपकी आवश्यकताओं के अनुसार समायोजित किया जा सकता है। Nginx अपने उच्च प्रदर्शन, स्थिरता, समृद्ध विशेषता सेट, सरल कॉन्फ़िगरेशन और कम संसाधन खपत के लिए जाना जाता है, जो इसे वेब सर्वरों के लिए एक लोकप्रिय विकल्प बनाता है। आइए आपके Ubuntu सिस्टम पर Nginx चलाने के चरणों में गोता लगाएँ।
Nginx (उच्चारित "engine x") एक उच्च-प्रदर्शन HTTP सर्वर और रिवर्स प्रॉक्सी है, साथ ही एक IMAP/POP3 प्रॉक्सी सर्वर भी है। इसे कई समवर्ती कनेक्शनों को संभालने के लिए विकसित किया गया है, जिसका अर्थ है कि यह स्थिर सामग्री को परोसने और लोड बैलेंसिंग सुविधाएँ प्रदान करने में अत्यधिक कुशल है। Nginx एक ओपन-सोर्स सॉफ़्टवेयर है, जिसका अर्थ है कि यह उपयोग करने, संशोधित करने, और वितरित करने के लिए मुफ्त है।
Nginx को स्थापित करने से पहले, आपके पास Ubuntu चलाने वाला एक सर्वर होना चाहिए। यह गाइड निम्नलिखित मानता है:
सुनिश्चित करें कि आपका सर्वर नवीनतम सॉफ़्टवेयर पैकेजों के साथ अपडेटेड है, इसके लिए निम्नलिखित करें: sudo apt update && sudo apt upgrade
.
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 चल रहा है और फायरवॉल समायोजित किया गया है, आप वेब सर्वर के डिफ़ॉल्ट पृष्ठ को देख सकते हैं। एक वेब ब्राउज़र खोलें और अपने सर्वर के सार्वजनिक IP पते पर नेविगेट करें। यदि Nginx सही ढंग से स्थापित किया गया है, तो आपको "Welcome to Nginx!" पृष्ठ देखना चाहिए। अपना सर्वर का सार्वजनिक IP खोजने के लिए, आप उपयोग कर सकते हैं:
curl -4 icanhazip.com
यह महत्वपूर्ण है कि आप जानते हों कि Nginx कहाँ स्थापित है, मुख्य रूप से /etc/nginx
. मुख्य निर्देशिकाएँ और फ़ाइलें शामिल हैं:
nginx.conf
: मुख्य कॉन्फ़िगरेशन फ़ाइल।sites-available
: जहाँ सभी सर्वर ब्लॉक कॉन्फ़िगरेशन संग्रहीत होते हैं।sites-enabled
: sites-available
में सक्षम फ़ाइलों के प्रतीकात्मक लिंक वाली निर्देशिका।कॉन्फ़िगरेशन परिवर्तन सामान्य रूप से nginx.conf
में या sites-available
में नई फ़ाइलें बनाकर किए जाने चाहिए।
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 को पुनः लोड करें।
अपने सर्वर के माध्यम से और उसके लिए ट्रैफ़िक को सुरक्षित बनाने के लिए, 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 के माध्यम से सामग्री परोसने के लिए समायोजित करेगा।
Let's Encrypt प्रमाणपत्र हर 90 दिनों में समाप्त हो जाते हैं। स्वचालित रूप से प्रमाणपत्रों को नवीनीकृत करने के लिए एक क्रोन जॉब सेट करें। क्रॉनटैब खोलें:
sudo crontab -e
जोड़ें:
0 3 * * * /usr/bin/certbot renew --quiet
यह हर दिन सुबह 3 बजे नवीनीकरण कमांड चलाएगा।
उच्च ट्रैफ़िक वाली साइटों के लिए, प्रदर्शन ट्यूनिंग महत्वपूर्ण है। कुछ ट्यूनिंग रणनीतियाँ:
/etc/nginx/nginx.conf
में बढ़ाएँ: worker_processes auto;
और worker_connections 1024;
सेट करें।gzip on;
Nginx के प्रदर्शन की निगरानी के लिए New Relic या Datadog जैसे उपकरण का उपयोग करें।
बधाई हो, आपने Ubuntu पर Nginx को स्थापित और कॉन्फ़िगर किया है! आपने कई डोमेन की मेजबानी करना, अपनी साइट को SSL से सुरक्षित करना, और बेहतर प्रदर्शन के लिए कॉन्फ़िगरेशन का अनुकूलन कैसे करना है, यह सीखा। चूँकि Nginx के विकल्प और मॉड्यूल इतने समृद्ध हैं, इसके दस्तावेज़ का और अन्वेषण करने से आपको कई उन्नत और दिलचस्प क्षमताएँ मिल सकती हैं। प्रयोग करते रहें, और जल्द ही आप एक अत्यधिक अनुकूलित वेब सर्वर का प्रबंधन कर रहे होंगे।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं