अगले लेख में हम Nginx पर एक नज़र डालने जा रहे हैं। यह है एक वेब सर्वर / रिवर्स प्रॉक्सी उच्च प्रदर्शन हल्के और ईमेल प्रोटोकॉल (IMAP / POP3) के लिए प्रॉक्सी। यह फ्री और ओपन सोर्स सॉफ्टवेयर है। एक वाणिज्यिक संस्करण है जिसे नगनेक्स प्लस के नाम से वितरित किया गया है।
Es पार मंच, इसलिए यह यूनिक्स जैसी प्रणालियों पर काम करेगा (GNU / Linux, BSD, Solaris, Mac OS X, आदि।) और विंडोज। यह एक सर्वर है जो इंटरनेट पर कुछ सबसे बड़ी साइटों के भार के प्रबंधन के लिए जिम्मेदार है। इस पोस्ट में हम Ubuntu 18.04 के साथ कंप्यूटर पर Nginx को स्थापित करने और प्रबंधित करने के लिए बुनियादी कदम देखेंगे।
चरणों के साथ शुरू करने से पहले, हमें यह सुनिश्चित करना होगा कि हम sudo विशेषाधिकार के साथ एक उपयोगकर्ता के रूप में लॉग इन करें और वह हमारे पास नहीं ह अपाचे या पोर्ट 80 या 443 पर चलने वाली कोई अन्य सेवा.
Nginx स्थापना
हमें यह सर्वर मिलेगा उबंटू के डिफ़ॉल्ट सॉफ्टवेयर रिपॉजिटरी में उपलब्ध है। स्थापना काफी सरल है, हमें केवल एक टर्मिनल खोलना होगा (Ctrl + Alt + T) और निम्न कमांड टाइप करें:
sudo apt update && sudo apt install nginx
स्थापना पूर्ण होने के बाद, हम सेवा की स्थिति को सत्यापित करेंगे निम्नलिखित आदेश के साथ:
sudo systemctl status nginx
हम कर सकते हैं वह संस्करण देखें जिसका हम उपयोग कर रहे हैं निम्नलिखित आदेश के साथ:
sudo nginx -v
UFW कॉन्फ़िगर करें
यदि आप ufw का उपयोग कर रहे हैं, तो आपको HTTP पोर्ट 80 और / या HTTPS पोर्ट 433 खोलने की आवश्यकता होगी। Ufw सबसे आम डेमॉन और प्रोग्राम के डिफ़ॉल्ट पोर्ट के आधार पर प्रोफाइल के साथ आता है।
Nginx के लिए दोनों पोर्ट खोलने के लिए, निम्न कमांड चलाएँ:
sudo ufw allow 'Nginx Full'
हम इसके साथ बदलाव को सत्यापित कर सकते हैं:
sudo ufw status
स्थापना का परीक्षण
खोलता है http://TU_IP en tu navegador। इस मामले में मैं अपने स्थानीय नेटवर्क पर स्थापित कर रहा हूं। अब हमें नीचे दिखाए अनुसार डिफ़ॉल्ट होम पेज देखने में सक्षम होना चाहिए:
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
कॉन्फ़िगरेशन फ़ाइल संरचना
सब कॉन्फ़िगरेशन फ़ाइलें निर्देशिका में हैं / 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 / साइटनेम
- / ऑप्ट / साइटनेम
अब आप अपने अनुप्रयोगों को तैनात करने और वेब सर्वर या प्रॉक्सी के रूप में अपने नए सर्वर का उपयोग करने के लिए तैयार हैं। यह भी जोर देना आवश्यक है कि ए सुरक्षित प्रमाण पत्र आज सभी वेबसाइटों के लिए एक 'होना चाहिए' सुविधा है, आइए एक निशुल्क लेट एनक्रिप्ट एसएसएल सर्टिफिकेट दें।
जाहिर है कि यह केवल एक शुरुआत है जब यह नगनेक्स के साथ काम करने की बात आती है। कौन इसके साथ काम करना चाहता है, इसके बारे में अधिक जानना चाहता है आधिकारिक दस्तावेज.