NGINX मुफ्त वेब सर्वर समाधान स्टैक
ओपन सोर्स वेब सर्वर और रिवर्स प्रॉक्सी सॉल्यूशन
अन्य तब एक वेब सर्वर होने के नाते, Nginx एक रिवर्स प्रॉक्सी, लोड बैलेंसर और HTTP कैश के रूप में भी काम करता है। उच्च स्केलेबिलिटी, प्रदर्शन और सुरक्षा के लिए जाना जाता है।
अवलोकन
Nginx वेब सर्वर आधुनिक वेब के सभी घटकों का समर्थन करता है जिसमें WebSocket, HTTP/2, और कई वीडियो प्रारूपों की स्ट्रीमिंग शामिल है। यह एक वेब सर्वर के रूप में शुरू हुआ, लेकिन अब, यह ईमेल (IMAP, POP3, और SMTP) के लिए एक प्रॉक्सी सर्वर के रूप में भी कार्य करने के लिए विकसित हुआ है। यह HTTP, TCP और UDP सर्वर के लिए रिवर्स प्रॉक्सी और लोड बैलेंसर के रूप में भी काम करता है। यदि वेब सर्वर प्रदर्शन पर मापा जाता है तो Nginx लगातार अपाचे और अन्य सर्वर को हरा देता है। सॉफ्टवेयर संरचना अतुल्यकालिक और घटना-चालित है। यह एक ही समय में कई अनुरोधों के प्रसंस्करण को सक्षम करता है। Nginx वेब सर्वर अत्यधिक स्केलेबल है, इसलिए इसकी सेवा अपने ग्राहकों के ट्रैफ़िक के साथ बढ़ती है। Nginx Apache की तुलना में बहुत कम मेमोरी का उपयोग करता है। यह प्रति सेकंड कई अनुरोधों के रूप में लगभग चार बार संभाल सकता है। Nginx गति और स्केलेबिलिटी के लिए सबसे विश्वसनीय सर्वर में से एक है। जिसके कारण, कई उच्च ट्रैफ़िक वेबसाइटें Nginx की सेवा का उपयोग कर रही हैं। कुछ उदाहरणों में Google, Netflix, Adobe, CloudFlare और Wordpress शामिल हैं। समर्थित प्लेटफार्मों में शामिल हैं:
- Linux
- Solaris
- macOS
- Windows
सिस्टम आवश्यकताएं
- उबंटू 18.04 ऑपरेटिंग सिस्टम
- आपके सर्वर पर कॉन्फ़िगर किए गए SUDO विशेषाधिकारों के साथ गैर-मूल उपयोगकर्ता
विशेषताएँ
- उपयोगकर्ता रिवर्स प्रॉक्सिंग में तेजी लाने के लिए cahing
- लोड संतुलन और दोष सहिष्णुता
- FastCGI, UWSGI, SCGI, और मेमकैच सर्वर के कैशिंग के साथ त्वरित समर्थन
- मॉड्यूलर आर्किटेक्चर
- SSL और TLS SNI का समर्थन करता है
- HTTP/2 के लिए समर्थन
- नाम-आधारित और आईपी-आधारित वर्चुअल सर्वर
- समर्थन-जीवित और पाइपलाइज्ड कनेक्शन का समर्थन करता है
- नियमित अभिव्यक्तियों का उपयोग करके URI को बदलने का भी समर्थन करता है
- यह HTTP रेफरल की सत्यापन भी है
- यह FLV और MP4 स्ट्रीमिंग का समर्थन करता है
- एम्बेडेड पर्ल
- बाहरी HTTP प्रमाणीकरण सर्वर का उपयोग करके IMAP या POP3 सर्वर पर उपयोगकर्ता पुनर्निर्देशन
- SSL समर्थन
- Starttls और stls समर्थन
- टीसीपी और यूडीपी के जेनेरिक प्रॉक्सिंग
- टीसीपी के लिए एसएसएल और टीएलएस एसएनआई समर्थन
- लोड संतुलन और दोष सहिष्णुता
- क्लाइंट पते के आधार पर एक्सेस कंट्रोल
- आईपी-आधारित जियोलोकेशन
स्थापना
APT कमांड का उपयोग करके Ubuntu के डिफ़ॉल्ट रिपॉजिटरी से Nginx स्थापित करें
sudo apt update
sudo apt install nginx
आगे आपको फ़ायरवॉल को समायोजित करने की आवश्यकता है
sudo ufw app list
तब यह उपलब्ध एप्लिकेशन दिखाएगा
- Nginx पूर्ण
- Nginx http
- Openssh
- Nginx https यह सबसे अधिक प्रतिबंधात्मक प्रोफ़ाइल को सक्षम करने के लिए अनुशंसित है। चूंकि SSL कॉन्फ़िगर नहीं किया गया है, इसलिए अब के लिए गैर SSL ट्रैफ़िक की अनुमति दें
sudo ufw allow 'Nginx HTTP'
अब स्थिति सत्यापित करें
sudo ufw status
आगे हमें स्थापना की स्थिति को सत्यापित करने की आवश्यकता है
systemctl status nginx
डिफ़ॉल्ट Nginx लैंडिंग पृष्ठ तक पहुंचने के लिए सर्वर के IP पते का उपयोग करें। सर्वर के आईपी पते को प्राप्त करने के लिए कुछ तरीके यहां दिए गए हैं
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
सर्वर का सार्वजनिक आईपी पता प्राप्त करने का एक और तरीका है
curl -4 icanhazip.com
जब आपके पास अपने सर्वर का आईपी पता होता है, तो इसे अपने ब्राउज़र के एड्रेस बार में दर्ज करें:
http://your_server_ip
इतना ही। Nginx को सफलतापूर्वक स्थापित किया गया है।
कुछ उपयोगी आदेश
वेब सर्वर बंद करो
sudo systemctl stop nginx
वेब सर्वर शुरू करें
sudo systemctl start nginx
बंद करो और फिर सर्वर शुरू करो
sudo systemctl restart nginx
पुनः लोड वेब सर्वर
sudo systemctl reload nginx
अक्षम करें और Nginx को सक्षम करें
sudo systemctl disable nginx
बूट पर शुरू करने के लिए सेवा को फिर से सक्षम करने के लिए, आप टाइप कर सकते हैं:
sudo systemctl enable nginx