DigitalOcean | How to Add Custom Domain & Host your Websites on Digital Ocean Droplet Tutorial
विषयसूची:
- आवश्यक शर्तें
- Nginx स्थापित करें
- फ़ायरवॉल को समायोजित करें
- स्थापना का परीक्षण करें
- Nginx PPA रिपॉजिटरी से Nginx स्थापित करें
- Nigx सेवा को systemctl के साथ प्रबंधित करें
- Nginx कॉन्फ़िगरेशन फ़ाइल की संरचना और सर्वोत्तम अभ्यास
- निष्कर्ष
Nginx का उच्चारण "इंजन x" एक स्वतंत्र, खुला-स्रोत, उच्च-प्रदर्शन HTTP और रिवर्स प्रॉक्सी सर्वर है जो इंटरनेट पर कुछ सबसे बड़ी साइटों को अधिकार देता है।
अपाचे की तुलना में, नग्नेक्स समवर्ती कनेक्शन की एक बड़ी संख्या को संभाल सकता है और प्रति कनेक्शन एक छोटा मेमोरी फ़ुटप्रिंट है।
इस ट्यूटोरियल में, हम चर्चा करेंगे कि Ubuntu 16.04 सिस्टम पर Nginx को कैसे स्थापित करें और प्रबंधित करें।
आवश्यक शर्तें
ट्यूटोरियल शुरू करने से पहले, सुनिश्चित करें कि आप sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में लॉग इन हैं और आपके पास अपाचे या पोर्ट 80 या 443 पर चलने वाली कोई अन्य सेवा नहीं है।
Nginx स्थापित करें
निगनेक्स पैकेज उबंटू डिफ़ॉल्ट सॉफ्टवेयर रिपॉजिटरी में उपलब्ध हैं। इंस्टॉलेशन एक बहुत सरल है, बस निम्नलिखित कमांड चलाएं:
sudo apt update
sudo apt install nginx
एक बार स्थापना पूर्ण हो जाने के बाद, टाइप करके Nginx सेवा की स्थिति देखें:
sudo systemctl status nginx
आउटपुट आपको दिखाना चाहिए कि Nginx सेवा सक्रिय और चल रही है:
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process
Nginx संस्करण प्रकार की जांच करने के लिए:
sudo nginx -v
nginx version: nginx/1.10.3 (Ubuntu)
फ़ायरवॉल को समायोजित करें
यह मानते हुए कि आप अपने फ़ायरवॉल को प्रबंधित करने के लिए
UFW
का उपयोग कर रहे हैं, आपको HTTP (
80
) और HTTPS (
443
) पोर्ट खोलने की आवश्यकता होगी।
आप 'Nginx Full' प्रोफ़ाइल को सक्षम करके ऐसा कर सकते हैं जिसमें दोनों पोर्ट के नियम शामिल हैं:
sudo ufw allow 'Nginx Full'
फ़ायरवॉल स्थिति प्रकार सत्यापित करने के लिए:
sudo ufw status
आउटपुट कुछ इस तरह दिखेगा:
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)
स्थापना का परीक्षण करें
यह सत्यापित करने के लिए कि Nginx अपेक्षित खुला
http://YOUR_IP
रूप में काम करता है
http://YOUR_IP
अपनी पसंद के ब्राउज़र में, और आपको नीचे दिखाए गए अनुसार डिफ़ॉल्ट Nginx स्वागत पृष्ठ के साथ प्रस्तुत किया जाएगा:
Nginx PPA रिपॉजिटरी से Nginx स्थापित करें
उबंटू रिपॉजिटरी से नगीनेक्स पैकेज अक्सर आउटडेटेड होते हैं। नवीनतम Nginx संस्करण को स्थापित करने के लिए, आधिकारिक Nginx PPA रिपॉजिटरी का उपयोग करें।
Ubuntu 16.04 पर Nginx का नवीनतम संस्करण स्थापित करने के लिए नीचे दिए गए चरणों का पालन करें:
-
पहले
software-properties-common
पैकेज स्थापित करें:sudo apt install software-properties-common
निम्नलिखित कमांड का उपयोग करके Nginx PPA रिपॉजिटरी को जोड़ें:
sudo add-apt-repository ppa:nginx/stable
पैकेज सूची को अद्यतन करें और Nginx स्थापित करें:
sudo apt update
sudo apt install nginx
स्थापना के पूरा होने के बाद, Nginx संस्करण की जाँच करें:
sudo nginx -v
आउटपुट कुछ इस तरह दिखाई देगा:
nginx version: nginx/1.12.2
Nigx सेवा को systemctl के साथ प्रबंधित करें
आप किसी अन्य systemd इकाई की तरह ही Nginx सेवा का प्रबंधन कर सकते हैं।
-
Nginx सेवा को रोकने के लिए, चलाएं:
sudo systemctl stop nginx
Nginx सेवा शुरू करने के लिए, टाइप करें:
sudo systemctl start nginx
Nginx सेवा को पुनरारंभ करें:
sudo systemctl restart nginx
आपके द्वारा कुछ कॉन्फ़िगरेशन परिवर्तन किए जाने के बाद Nginx सेवा पुनः लोड करें:
sudo systemctl reload nginx
बूट पर शुरू करने के लिए Nginx सेवा को अक्षम करें:
sudo systemctl disable nginx
फिर से शुरू करने के लिए Nginx सेवा को फिर से सक्षम करें:
sudo systemctl enable nginx
Nginx कॉन्फ़िगरेशन फ़ाइल की संरचना और सर्वोत्तम अभ्यास
- सभी Nginx कॉन्फ़िगरेशन फ़ाइल
/etc/nginx/
निर्देशिका में स्थित हैं। मुख्य Nginx कॉन्फ़िगरेशन फ़ाइल/etc/nginx/nginx.conf
। प्रत्येक डोमेन के लिए एक अलग कॉन्फ़िगरेशन फ़ाइल बनाने के लिए Nginx कॉन्फ़िगरेशन को आसान बनाए रखने की अनुशंसा की जाती है। आपके पास जितनी जरूरत हो उतने सर्वर ब्लॉक फाइल हो सकते हैं। नगीनक्स सर्वर ब्लॉक फाइलें/etc/nginx/sites-available
डायरेक्टरी में संग्रहित होती हैं। इस निर्देशिका में मिलने वाली कॉन्फ़िगरेशन फ़ाइलों का उपयोग Nginx द्वारा तब तक नहीं किया जाता है जब तक कि वे/etc/nginx/sites-enabled
निर्देशिका से लिंक नहीं हो जाती हैं। किसी सर्वर ब्लॉक को सक्रिय करने के लिए आपको कॉन्फ़िगरेशन फ़ाइल साइटों से एक सिमलिंक (पॉइंटर) बनाने की आवश्यकता होती हैsites-available
निर्देशिकाsites-enabled
निर्देशिका। यह एक अच्छा नामकरण सम्मेलन का पालन करने के लिए एक अच्छा विचार है, उदाहरण के लिए यदि आपका डोमेन नामmydomain.com
तो आपकी कॉन्फ़िगरेशन फ़ाइल का नाम/etc/nginx/sites-available/mydomain.com.conf
होना चाहिए।/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/
-
निष्कर्ष
बधाई हो, आपने अपने Ubuntu 18.04 सर्वर पर Nginx को सफलतापूर्वक स्थापित किया है। अब आप अपने अनुप्रयोगों को तैनात करना शुरू करने और वेब या प्रॉक्सी सर्वर के रूप में Nginx का उपयोग करने के लिए तैयार हैं।
एक सुरक्षित प्रमाण पत्र आजकल सभी वेबसाइटों के लिए एक 'होना चाहिए' सुविधा है, अपनी वेबसाइट को निशुल्क लेट एनक्रिप्ट क्रिप्ट प्रमाणपत्र से सुरक्षित करने के लिए, आप निम्नलिखित गाइड की जांच कर सकते हैं:
उबंटू 16.04 पर एन्क्रिप्ट करें के साथ नंगेक्स सुरक्षित करें
nginx ubuntuकैसे स्थापित करें, hp officejet 6500a प्लस ऑल-इन-वन प्रिंटर स्थापित करें

एचपी ऑफिसजेट 6500 ए प्लस ऑल-इन-वन प्रिंटर को स्थापित करना और स्थापित करना सीखें।
Ubuntu 18.04 पर php कंपोज़र को कैसे स्थापित करें और कैसे उपयोग करें

संगीतकार PHP के लिए एक निर्भरता प्रबंधक है। संगीतकार सभी आवश्यक PHP संकुल में खींच लेगा जो आपकी परियोजना पर निर्भर करता है और आपके लिए उन्हें प्रबंधित करता है।
Ubuntu 18.04 पर ffmpeg कैसे स्थापित करें और कैसे उपयोग करें

FFmpeg मल्टीमीडिया फ़ाइलों को ट्रांसकोड करने के लिए एक फ्री और ओपन-सोर्स कमांड-लाइन टूल है। इस ट्यूटोरियल में हम आपको दिखाएंगे कि Ubuntu 18.04 पर FFmpeg कैसे स्थापित करें।