पिछले कुछ वर्षों में वेब एप्लिकेशन विभिन्न ग्राहकों को सेवाएं प्रदान करने के साधन के रूप में व्यापक रूप से लोकप्रिय हुए हैं। एक वेब एप्लिकेशन के साथ, आप डिवाइस या ऑपरेटिंग सिस्टम की परवाह किए बिना व्यापक दर्शकों तक पहुंच सकते हैं।
एक वेब सर्वर को इंस्टॉल और कॉन्फ़िगर करने में सक्षम होना एक वेब डेवलपर और सॉफ्टवेयर इंजीनियर दोनों के रूप में एक मूल्यवान कौशल है। एक वेब सर्वर एक प्रोग्राम है जो आपके वेब कंटेंट को इंटरनेट या नेटवर्क पर क्लाइंट तक पहुंचाने के लिए जिम्मेदार है।
आइए देखें कि उबंटू पर Nginx वेब सर्वर को कैसे इंस्टॉल और कॉन्फ़िगर किया जाए।
Nginx का उपयोग क्यों करें?
Nginx एक हल्का और उच्च-प्रदर्शन वाला वेब सर्वर है जो विंडोज और लिनक्स दोनों पर चल सकता है। वेब सर्वर होने के अलावा, Nginx का व्यापक रूप से रिवर्स प्रॉक्सी सर्वर और मेल प्रॉक्सी सर्वर के रूप में भी उपयोग किया जाता है। ध्यान दें कि Nginx का उच्चारण "इंजन एक्स" के रूप में किया जाता है।
एक रिवर्स प्रॉक्सी सर्वर के रूप में, आप Nginx को एक निर्दिष्ट पोर्ट से सर्वर पर चल रहे किसी एप्लिकेशन पर ट्रैफ़िक रूट करने के लिए कॉन्फ़िगर करते हैं। Nginx रिवर्स प्रॉक्सी सुरक्षा की एक अतिरिक्त परत प्रदान करता है क्योंकि यह सर्वर पर हिट करने से पहले ट्रैफ़िक की जांच और फ़िल्टर करता है।
Nginx एक सर्वर पर सेवा या डेमॉन के रूप में चलता है और systemctl जैसे सर्विस मैनेजर द्वारा लिनक्स पर आसानी से प्रबंधित किया जा सकता है। अंतिम लेकिन कम नहीं, Nginx अच्छी तरह से प्रलेखित है और विशाल सामुदायिक समर्थन का आनंद लेता है।
उबंटू पर Nginx सर्वर कैसे इंस्टॉल करें
इस गाइड के उद्देश्य के लिए, हम प्रदर्शित करेंगे कि आप उबंटू चलाने वाली लिनक्स मशीन पर Nginx सर्वर कैसे इंस्टॉल कर सकते हैं।
चरण 1: सुरक्षा पूर्वापेक्षाएँ इंस्टॉल करना
यदि आप Nginx को एक सुरक्षित सर्वर पर इंस्टॉल कर रहे हैं तो यह महत्वपूर्ण है कि आप इन पूर्वापेक्षाओं को इंस्टॉल करें ताकि यह सुनिश्चित हो सके कि आपकी इंस्टॉलेशन सुरक्षित है और आप प्रोग्राम के स्थिर संस्करण प्राप्त कर रहे हैं।
सबसे पहले, अपने सिस्टम की पैकेज सूची अपडेट करें।
sudo apt update
एप्लिकेशन डाउनलोड करते समय सुरक्षित संचार चैनल के लिए gnupg2 इंस्टॉल करें।
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
अगला, पैकेज की प्रामाणिकता को सत्यापित करने के लिए Nginx से आधिकारिक हस्ताक्षर कुंजी प्राप्त करनी चाहिए।
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
अब, निम्न चलाकर सत्यापित करें कि आयातित फ़ाइल में उचित कुंजी है:
gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
आउटपुट में नीचे दिखाए अनुसार फिंगरप्रिंट होना चाहिए।
573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
अपने सिस्टम पर Nginx रिपॉजिटरी को पंजीकृत और सेट अप करें ताकि स्थिर पैकेज प्राप्त हो सकें, जो प्रोडक्शन और सुरक्षित वातावरण के लिए महत्वपूर्ण है।
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
चरण 2: Nginx इंस्टॉल करना
अगला चरण Nginx सर्वर इंस्टॉल करना है। नए पैकेज डाउनलोड करने से पहले अपने पैकेज स्रोतों को अपडेट करना याद रखें।
sudo apt update
Nginx सर्वर इंस्टॉल करना काफी सीधा है। बस निम्न कमांड चलाएं:
sudo apt install nginx
और जानें: उबंटू पर APT और dpkg के बीच अंतर
Nginx एक्शन में
Nginx द्वारा परोसा गया डिफ़ॉल्ट पेज /usr/share/nginx/html निर्देशिका में संग्रहीत है। आप अपने स्थिर वेब पेज को या तो इस स्थान पर या अपनी पसंद के किसी अन्य स्थान पर रख सकते हैं और एक वर्चुअल होस्ट कॉन्फ़िगर कर सकते हैं।
एक वर्चुअल होस्ट आपको एक ही सर्वर हार्डवेयर या बुनियादी ढांचे पर कई वेब पेज परोसने की अनुमति देता है।
आप निम्न कमांड का उपयोग करके Nginx सर्वर की स्थिति की जांच कर सकते हैं:
sudo systemctl status nginx
यहां आउटपुट दिखाता है कि Nginx डेमॉन सक्रिय और चल रहा है। यदि यह सक्रिय नहीं है, तो निम्न कमांड जारी करके इसे शुरू करें:
sudo systemctl start nginx
यदि आप Nginx में कुछ कॉन्फ़िगरेशन परिवर्तन करते हैं, तो आप systemctl कमांड का उपयोग करके सर्वर को पुनरारंभ कर सकते हैं:
sudo systemctl restart nginx
डिफ़ॉल्ट Nginx वेबपेज परोसने के लिए, वेब ब्राउज़र में URL https://localhost:80 खोलें। आपको नीचे दिखाए गए पेज के समान एक पेज द्वारा स्वागत किया जाएगा।
वेब ऐप्स विकसित करना सीखें
बधाई हो, आपने Nginx को सफलतापूर्वक इंस्टॉल और कॉन्फ़िगर कर लिया है। इस गाइड ने देखा कि उबंटू पर वेब सर्वर को कैसे इंस्टॉल और कॉन्फ़िगर किया जाए। इसके अलावा, हमने चर्चा की कि आप systemctl का उपयोग करके Nginx सर्वर डेमॉन को कैसे प्रबंधित कर सकते हैं।
वेब डेवलपर्स की मांग कभी भी इतनी बड़ी नहीं रही, और यह निकट भविष्य में धीमा होने का कोई संकेत नहीं दिखाती। आज HTML की मूल बातें सीखकर अपनी वेब विकास यात्रा शुरू करें।