Ubuntu, 18.04 पर इस सर्वर की मूल स्थापना

नग्नेक्स के बारे में

अगले लेख में हम Nginx पर एक नज़र डालने जा रहे हैं। यह है एक वेब सर्वर / रिवर्स प्रॉक्सी उच्च प्रदर्शन हल्के और ईमेल प्रोटोकॉल (IMAP / POP3) के लिए प्रॉक्सी। यह फ्री और ओपन सोर्स सॉफ्टवेयर है। एक वाणिज्यिक संस्करण है जिसे नगनेक्स प्लस के नाम से वितरित किया गया है।

Es पार मंच, इसलिए यह यूनिक्स जैसी प्रणालियों पर काम करेगा (GNU / Linux, BSD, Solaris, Mac OS X, आदि।) और विंडोज। यह एक सर्वर है जो इंटरनेट पर कुछ सबसे बड़ी साइटों के भार के प्रबंधन के लिए जिम्मेदार है। इस पोस्ट में हम Ubuntu 18.04 के साथ कंप्यूटर पर Nginx को स्थापित करने और प्रबंधित करने के लिए बुनियादी कदम देखेंगे।

चरणों के साथ शुरू करने से पहले, हमें यह सुनिश्चित करना होगा कि हम sudo विशेषाधिकार के साथ एक उपयोगकर्ता के रूप में लॉग इन करें और वह हमारे पास नहीं ह अपाचे या पोर्ट 80 या 443 पर चलने वाली कोई अन्य सेवा.

Nginx स्थापना

हमें यह सर्वर मिलेगा उबंटू के डिफ़ॉल्ट सॉफ्टवेयर रिपॉजिटरी में उपलब्ध है। स्थापना काफी सरल है, हमें केवल एक टर्मिनल खोलना होगा (Ctrl + Alt + T) और निम्न कमांड टाइप करें:

Nginx स्थापित करें

sudo apt update && sudo apt install nginx

स्थापना पूर्ण होने के बाद, हम सेवा की स्थिति को सत्यापित करेंगे निम्नलिखित आदेश के साथ:

स्थिति Nginx

sudo systemctl status nginx

हम कर सकते हैं वह संस्करण देखें जिसका हम उपयोग कर रहे हैं निम्नलिखित आदेश के साथ:

Nginx संस्करण

sudo nginx -v

UFW कॉन्फ़िगर करें

यदि आप ufw का उपयोग कर रहे हैं, तो आपको HTTP पोर्ट 80 और / या HTTPS पोर्ट 433 खोलने की आवश्यकता होगी। Ufw सबसे आम डेमॉन और प्रोग्राम के डिफ़ॉल्ट पोर्ट के आधार पर प्रोफाइल के साथ आता है।

Nginx के लिए दोनों पोर्ट खोलने के लिए, निम्न कमांड चलाएँ:

उफव अलोस नगनेक्स

sudo ufw allow 'Nginx Full'

हम इसके साथ बदलाव को सत्यापित कर सकते हैं:

Ufw स्थिति

sudo ufw status

स्थापना का परीक्षण

खोलता है http://TU_IP en tu navegador। इस मामले में मैं अपने स्थानीय नेटवर्क पर स्थापित कर रहा हूं। अब हमें नीचे दिखाए अनुसार डिफ़ॉल्ट होम पेज देखने में सक्षम होना चाहिए:

nginx होम पेज

Systemctl के साथ Nginx सेवाओं को नियंत्रित करें

हम किसी भी अन्य systemd इकाई की तरह Nginx सेवा का प्रबंधन कर सकते हैं।

पैरा सर्वर बंद करो, हम टर्मिनल में निष्पादित करेंगे (Ctrl + Alt + T):

sudo systemctl stop nginx

हम जब चाहे इसे फिर से उपयोग करना शुरू करें, हम एक ही टर्मिनल में लिखते हैं:

sudo systemctl start nginx

अगर हम जो खोज रहे हैं वह है रिबूट सेवा:

sudo systemctl restart nginx

पैरा सब कुछ पुनः लोड करें कुछ कॉन्फ़िगरेशन परिवर्तन करने के बाद:

sudo systemctl reload nginx

अगर हम चाहें सर्वर को निष्क्रिय करें:

sudo systemctl disable nginx

हम इसे फिर से कर सकते हैं फिर से सक्षम करें कमांड के साथ:

sudo systemctl enable nginx

कॉन्फ़िगरेशन फ़ाइल संरचना

nginx कॉन्फ़िगरेशन फ़ाइलें

सब कॉन्फ़िगरेशन फ़ाइलें निर्देशिका में हैं / etc / nginx /.

की फाइल मुख्य विन्यास यह खड़ा है /etc/nginx/nginx.conf.

सेटिंग्स को बनाए रखने के लिए आसान बनाने के लिए, यह अनुशंसित है प्रत्येक डोमेन के लिए एक अलग कॉन्फ़िगरेशन फ़ाइल बनाएं.

L सर्वर ब्लॉक फाइलें संग्रहीत की जाती हैं पता पुस्तिका में / etc / nginx / साइट-उपलब्ध, और हमें उनकी आवश्यकता के अनुसार उन्हें बनाना होगा। इस निर्देशिका में मिलने वाली कॉन्फ़िगरेशन फ़ाइलों का उपयोग Nginx द्वारा नहीं किया जाता है जब तक कि वे निर्देशिका से जुड़े नहीं होते हैं / Etc / nginx / साइटों सक्षम। सर्वर ब्लॉक को सक्रिय करने के लिए, हमें कॉन्फ़िगरेशन फ़ाइल में साइटों से एक प्रतीकात्मक लिंक बनाना होगा।

मानक नामकरण का पालन करना एक अच्छा विचार है। यदि आपका डोमेन नाम mydomain.com है, तो कॉन्फ़िगरेशन फ़ाइल को कॉल किया जाना चाहिए /etc/nginx/sites-available/mydomain.com.conf

निर्देशिका / etc / nginx / स्निपेट्स कॉन्फ़िगरेशन स्निपेट शामिल हैं जिन्हें सर्वर ब्लॉक फ़ाइलों में शामिल किया जा सकता है।

L फाइल्स लॉग करें # लॉग फाइलें (access.log और error.log) निर्देशिका में हैं / var / log / nginx /। प्रत्येक सर्वर ब्लॉक के लिए अलग-अलग एक्सेस और एरर लॉग फाइल रखने की सलाह दी जाती है।

हम अपने डोमेन डॉक्यूमेंट की रूट डायरेक्टरी सेट कर सकते हैं कि हमें जो भी लोकेशन चाहिए। webroot के लिए सबसे आम स्थान इनमें शामिल हैं:

  • / घर / उपयोगकर्ता / साइटनाम
  • / var / www / साइटनेम
  • / var / www / html / साइटनेम
  • / ऑप्ट / साइटनेम

अब आप अपने अनुप्रयोगों को तैनात करने और वेब सर्वर या प्रॉक्सी के रूप में अपने नए सर्वर का उपयोग करने के लिए तैयार हैं। यह भी जोर देना आवश्यक है कि ए सुरक्षित प्रमाण पत्र आज सभी वेबसाइटों के लिए एक 'होना चाहिए' सुविधा है, आइए एक निशुल्क लेट एनक्रिप्ट एसएसएल सर्टिफिकेट दें।

जाहिर है कि यह केवल एक शुरुआत है जब यह नगनेक्स के साथ काम करने की बात आती है। कौन इसके साथ काम करना चाहता है, इसके बारे में अधिक जानना चाहता है आधिकारिक दस्तावेज.


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।