विभिन्न ग्राहकों को सेवाएं प्रदान करने के साधन के रूप में पिछले कुछ वर्षों में वेब अनुप्रयोगों ने व्यापक लोकप्रियता हासिल की है। वेब एप्लिकेशन के साथ, आप उनके द्वारा उपयोग किए जा रहे डिवाइस या ऑपरेटिंग सिस्टम की परवाह किए बिना व्यापक दर्शकों तक पहुंच सकते हैं।
एक वेब सर्वर को स्थापित और कॉन्फ़िगर करने में सक्षम होना एक वेब डेवलपर और सॉफ्टवेयर इंजीनियर दोनों के लिए एक मूल्यवान कौशल है। वेब सर्वर एक प्रोग्राम है जो इंटरनेट या नेटवर्क पर ग्राहकों को आपकी वेब सामग्री वितरित करने के लिए जिम्मेदार है।
आइए एक नज़र डालते हैं कि Ubuntu पर Nginx वेब सर्वर को कैसे स्थापित और कॉन्फ़िगर किया जाए।
Nginx का उपयोग क्यों करें?
Nginx एक हल्का और उच्च-प्रदर्शन वाला वेब सर्वर है जो विंडोज और लिनक्स दोनों पर चल सकता है। एक वेब सर्वर होने के अलावा, Nginx का व्यापक रूप से रिवर्स प्रॉक्सी सर्वर और मेल प्रॉक्सी सर्वर के रूप में भी उपयोग किया जाता है। ध्यान दें कि Nginx का उच्चारण "इंजन x" के रूप में किया जाता है।
एक रिवर्स प्रॉक्सी सर्वर के रूप में, आप सर्वर पर चल रहे कुछ एप्लिकेशन के लिए निर्दिष्ट पोर्ट से ट्रैफ़िक को रूट करने के लिए Nginx को कॉन्फ़िगर करते हैं। Nginx रिवर्स प्रॉक्सी सुरक्षा की एक अतिरिक्त परत प्रदान करता है क्योंकि यह सर्वर से टकराने से पहले ट्रैफ़िक की जाँच और फ़िल्टर करता है।
Nginx एक सर्वर पर एक सेवा या डेमॉन के रूप में चलता है और इसे Linux पर systemctl जैसे सेवा प्रबंधकों द्वारा आसानी से प्रबंधित किया जा सकता है। अंतिम लेकिन कम से कम, Nginx अच्छी तरह से प्रलेखित है और इसे भारी सामुदायिक समर्थन प्राप्त है।
Ubuntu पर 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
और जानें:उबंटू पर एपीटी और डीपीकेजी के बीच अंतर
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 की मूल बातें सीखकर अपनी वेब विकास यात्रा प्रारंभ करें।