एंड्रॉयड

Ubuntu 16.04 पर nginx कैसे स्थापित करें

DigitalOcean | How to Add Custom Domain & Host your Websites on Digital Ocean Droplet Tutorial

DigitalOcean | How to Add Custom Domain & Host your Websites on Digital Ocean Droplet Tutorial

विषयसूची:

Anonim

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 का नवीनतम संस्करण स्थापित करने के लिए नीचे दिए गए चरणों का पालन करें:

  1. पहले 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