आपकी वेब होस्टिंग आवश्यकताओं के लिए Apache और NGINX के बीच चयन

एक नए वेब प्रोजेक्ट के साथ शुरुआत करने के लिए, आपको वास्तव में केवल दो चीजों की आवश्यकता होती है: एक होस्टिंग प्रदाता और एक HTTP (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल) सर्वर। अमेज़ॅन वेब सेवा और Microsoft Azure जैसे क्लाउड प्रदाता आपकी साइट के आकार और गति की मांगों को पूरा करने के लिए कई प्लेटफ़ॉर्म विकल्पों की पेशकश करते हैं। एक बार जब आप क्लाउड होस्ट के साथ साइन अप कर लेते हैं, तो आप अपने वर्चुअलाइज्ड हार्डवेयर पर कौन सा HTTP सर्वर चला सकते हैं.

एक HTTP सर्वर आपकी साइट के आगंतुकों से वेब अनुरोधों को स्वीकार करने और फिर उचित सामग्री के साथ उनके ब्राउज़र पर प्रतिक्रिया देने के लिए जिम्मेदार है। उदाहरण के लिए, एक मूल वेब अनुरोध HTML पाठ सामग्री और लिंक की गई छवियों की एक श्रृंखला के लिए कह सकता है। HTTP सर्वर एक वेब प्रतिक्रिया देगा जो Google क्रोम या मोज़िला फ़ायरफ़ॉक्स जैसे ब्राउज़रों को समझ और प्रदर्शित कर सकता है.

जब यह HTTP सर्वर की बात आती है, तो दो समाधान वर्तमान परिदृश्य में बहुत अधिक हावी होते हैं: एपास और एनजीआईएनएक्स (जिसे “इंजन एक्स” की तरह उच्चारण किया जाता है)। दोनों की मूल बातें जानने के लिए पढ़ें और वास्तुकला, प्रदर्शन और अन्य श्रेणियों के संदर्भ में उनकी एक दूसरे से तुलना कैसे करें.

अपाचे मूल बातें

अपाचे वेब सर्वर समाधान 1990 के दशक के मध्य से आसपास रहा है। सॉफ्टवेयर की दीर्घायु और स्थिरता को देखते हुए, यह होस्टिंग वेबसाइटों के लिए सबसे लोकप्रिय विकल्पों में से एक है। यह LAMP विकास स्टैक का एक महत्वपूर्ण हिस्सा है, जिसका उपयोग सभी आकारों की टीमों द्वारा इंटरनेट पर गतिशील अनुप्रयोगों को तैनात करने के लिए किया जाता है। LAMP स्टैक के अन्य तत्व लिनक्स (ऑपरेटिंग सिस्टम), MySQL (डेटाबेस), और PHP (सर्वर-साइड स्क्रिप्टिंग) हैं.

अपाचे को एक मुफ्त, ओपन-सोर्स सॉफ्टवेयर पैकेज के रूप में पेश किया गया है। यह Apache Software Foundation द्वारा प्रबंधित और विकसित किया गया है। जब 1990 के दशक में विश्व व्यापी वेब दृश्य पर आया, तो अपाचे अधिकांश वेबसाइटों के लिए डिफ़ॉल्ट सर्वर समाधान था। यह सरलता को ध्यान में रखकर बनाया गया था, और यद्यपि यह लचीलेपन और मापनीयता की अनुमति देता है, अपाचे ने ऐसे समय में लोकप्रियता हासिल की जब इंटरनेट ट्रैफिक का स्तर आज की तुलना में बहुत कम था.

NGINX मूल बातें

NGINX वेब सर्वर समाधान पहली बार 2002 में जारी किया गया था। यह रूस में एक एकल सिस्टम व्यवस्थापक द्वारा बनाया गया था और दो साल बाद खुले स्रोत समुदाय का हिस्सा बन गया। NGINX के पीछे का डिज़ाइन विशेष रूप से गति और प्रदर्शन पर केंद्रित है, दो क्षेत्र जहां कुछ का मानना ​​है कि अपाचे की कमी है। वास्तव में, एनजीआईएनएक्स परियोजना मूल रूप से सी 10 के सार्वजनिक चुनौती के कारण आई थी, जिसने डेवलपर्स को एक HTTP समाधान डिजाइन करने के लिए कहा था जो स्थिर प्रदर्शन स्तर पर 10,000 समवर्ती उपयोगकर्ताओं को संभाल सकता था।.

NGINX पिछले दशक में लोकप्रियता में वृद्धि हुई है, खासकर स्टार्टअप्स के बीच जिन्हें तेजी से अपने हार्डवेयर को विकसित करने की आवश्यकता है। हालांकि, सामान्य रूप से NGINX को अपाचे की तुलना में सेटअप और एकीकृत करने के लिए कठिन माना जाता है.

वास्तुकला के विचार

अपाचे सॉफ्टवेयर पैकेज में मल्टी-प्रोसेसिंग मॉड्यूल (एमपीएम के रूप में जाना जाता है) का एक सेट शामिल है जो सर्वर प्रशासक को यह निर्धारित करने की अनुमति देता है कि उनके HTTP समाधान को कैसे अनुरोधों को संभालना चाहिए। इस प्रकार की वास्तुकला महान लचीलापन और अनुकूलन की अनुमति देती है.

सबसे बुनियादी अपाचे मॉड्यूल mpm_prefork है। यह एकल-थ्रेड लॉजिक पर कार्य करता है, जहां प्रत्येक सर्वर प्रक्रिया एक समय में एक वेब अनुरोध को संभालती है। यह PHP स्क्रिप्टिंग भाषा में आधारित वेब परियोजनाओं के लिए अनुशंसित मॉड्यूल है। एक और अपाचे मॉड्यूल mpm_worker है, जो एक ही समय में कई थ्रेड्स का समर्थन करता है। यह अपाचे को अधिक कुशल और स्केलेबल बनाने में मदद करेगा। अंतिम प्राथमिक अपाचे मॉड्यूल, mpm_event, mpm_worker के समान फैशन में काम करता है, लेकिन रखने के लिए बेहतर समर्थन जोड़ता है, जो कई आधुनिक वेब अनुप्रयोगों के लिए एक आवश्यकता है.

एनजीआईएनएक्स निश्चित रूप से वास्तुकला के मामले में अपाचे से अलग है। यह प्रक्रियाओं या थ्रेड्स का उपयोग करने के बजाय घटना-संचालित ऑपरेशन की अवधारणा के आसपास आधारित है। इसका मतलब यह है कि एक एकल NGINX कार्यकर्ता एक ही समय में हजारों HTTP कनेक्शन संभाल सकता है.

एनजीआईएनएक्स एक लूपिंग सिस्टम पर निर्भर करता है जो श्रमिकों को हर बार एक घटना शुरू होने पर नए अनुरोधों को जल्दी से लेने की अनुमति देता है। घटनाओं को अतुल्यकालिक रूप से संसाधित किया जाता है, जिसका अर्थ है कि उन्हें अन्य घटनाओं के क्रमिक रूप से सौंपे जाने की प्रतीक्षा करने की आवश्यकता नहीं है.

सामग्री हैंडलिंग

इन दिनों, वेब सामग्री दो श्रेणियों में से एक में आती है: स्थिर या गतिशील। स्थैतिक सामग्री में वेबपृष्ठ पर कुछ भी शामिल होता है जो साइट के उपयोग के बिना लगातार बना रहता है। उदाहरण के लिए, एक वेबसाइट के शीर्ष पर एक कंपनी का लोगो स्थिर सामग्री का एक टुकड़ा है। दूसरी ओर, डायनामिक सामग्री, PHP जैसी स्क्रिप्टिंग भाषाओं द्वारा नियंत्रित होती है और उपयोगकर्ता के सत्र या अन्य चर के आधार पर बदल जाएगी। ईमेल साइटें, बैंकिंग साइटें, और सामाजिक नेटवर्क सभी उपयोगकर्ताओं को उनके व्यक्तिगत डेटा को दिखाने के लिए गतिशील सामग्री पर निर्भर करते हैं.

अपाचे केवल एकल-थ्रेड आधार पर स्थिर सामग्री की सेवा कर सकता है, जो एनजीआईएनएक्स को वेब परियोजनाओं के लिए अधिक सम्मोहक समाधान बनाता है, जिन्हें बड़ी मात्रा में स्थिर सामग्री की आवश्यकता होती है। हालांकि, डायनेमिक कंटेंट की बात करें तो अपाचे कुछ फायदे देता है। यह आसानी से PHP के साथ एकीकृत होता है और एक स्क्रीप्टिंग प्रोसेसर को सीधे HTTP कार्यकर्ता में एम्बेड कर सकता है। मूल NGINX सॉफ़्टवेयर पैकेज में गतिशील सामग्री वितरण के लिए समर्थन शामिल नहीं है, इसलिए आपको इसे समर्थन करने के लिए अपने सॉफ़्टवेयर स्टैक में एक बाहरी प्रोसेसर जोड़ने की आवश्यकता होगी.

प्रदर्शन की तुलना

आपकी वेबसाइट के बाहर आगंतुकों को परवाह नहीं होगी कि आप किस तरह का HTTP सर्वर बैकएंड पर उपयोग कर रहे हैं। वे केवल आपकी सामग्री को जल्दी और मज़बूती से एक्सेस करने से संबंधित हैं। इस कारण, अपाचे और एनजीआईएनएक्स दोनों को वेब होस्टिंग विकल्पों के रूप में मूल्यांकन करते समय प्रदर्शन पर विचार करना महत्वपूर्ण मीट्रिक होना चाहिए.

इसकी घटना संचालित वास्तुकला के लिए धन्यवाद, NGINX को आमतौर पर सबसे तेज़ HTTP समाधान माना जाता है। यह न्यूनतम संसाधनों पर चलता है, भले ही आपका वेब ट्रैफ़िक समय के साथ बढ़ता हो। इससे कम मेमोरी और सीपीयू उपयोग होता है, जबकि अपाचे को लोड के समय अधिक हार्डवेयर उपयोग की आवश्यकता हो सकती है.

कार्यान्वयन का आसानी

जब LAMP सॉफ़्टवेयर स्टैक के भाग के रूप में एक वेब सर्वर पर स्थापित किया जाता है, तो Apache HTTP होस्ट कॉन्फ़िगर और चलाने के लिए अविश्वसनीय रूप से सरल है। अधिकांश प्रशासकों को बहु-प्रसंस्करण मॉड्यूल सेटिंग्स को संशोधित करने की आवश्यकता नहीं होगी। सबसे Apache अनुकूलन .htaccess फ़ाइलों के रूप में ज्ञात निर्देशिका स्तर पर घटित होगा.

ये छोटे टेक्स्ट आइटम आपको नियमों और निर्देशों को लिखने की अनुमति देते हैं कि कैसे HTTP सर्वर को कुछ प्रकार के अनुरोधों को संभालना चाहिए। उदाहरण के लिए, आप URL पुनर्लेखन को चालू कर सकते हैं ताकि आपके डोमेन में एक विशिष्ट वेब पता किसी अन्य स्थान से संसाधन लोड हो जाए। यह अक्सर सोशल मीडिया वेबसाइटों पर उपयोग किया जाता है जहां “/ उपयोगकर्ता नाम” एक URL के अंत में दिखाई देता है.

NGINX एक निर्देशिका स्तर पर .htaccess फ़ाइलों या अन्य विन्यास का समर्थन नहीं करता है। यह अनुरोध को तेज़ और अधिक सुरक्षित बनाता है, लेकिन फिर भी नियंत्रण को सीमित करता है जो एक सिस्टम प्रशासक के पास है.

संगतता और समर्थन

HTTP सर्वर आमतौर पर UNIX- आधारित ऑपरेटिंग सिस्टम, विशेषकर ओपन-सोर्स लिनक्स प्लेटफॉर्म पर चलते हैं। यह गति के लिए है, क्योंकि UNIX को सबसे कुशल ऑपरेटिंग सिस्टम उपलब्ध माना जाता है। अपाचे और एनजीआईएनएक्स दोनों को उबंटू या बीएसडी जैसे लोकप्रिय लिनक्स वितरण पर स्थापित किया जा सकता है.

अपाचे भी Microsoft विंडोज सर्वर ऑपरेटिंग सिस्टम के लिए पूर्ण समर्थन प्रदान करता है। NGINX को विंडोज पर चलाने के लिए कॉन्फ़िगर किया जा सकता है, लेकिन आमतौर पर इसे कम स्थिर माना जाता है। यदि आपका संगठन विशेष रूप से अपने वेब सर्वर पर विंडोज चलाता है, तो अपाचे तार्किक विकल्प होगा.

अपाचे में रिलीज नोट्स, संदर्भ मैनुअल, उपयोगकर्ता गाइड और ट्यूटोरियल के साथ एक मजबूत ऑनलाइन दस्तावेज़ीकरण पोर्टल है जो आपको अपाचे को अपने क्लाउड वातावरण में स्थापित करने और वेब एप्लिकेशन के लिए उपयोग करना शुरू करने में मदद करता है। NGINX एक समान प्रकार का प्रलेखन भंडार प्रदान करता है जो बुनियादी विन्यास के साथ-साथ अधिक विस्तृत विकास गाइड को भी कवर करता है.

सारांश

अपाचे और एनजीआईएनएक्स आज के क्लाउड कंप्यूटिंग की आधुनिक दुनिया में HTTP के दोनों लोकप्रिय समाधान हैं। कनाडा में सबसे अच्छी होस्टिंग कंपनियां Apache और NGINX का उपयोग करती हैं.

अपने विकास के ढेर में एक को सम्मिलित करना एक बुद्धिमान विकल्प है, क्योंकि वे स्थिर प्रदर्शन और विश्वसनीयता प्रदान करेंगे.

यदि गति आपकी सर्वोच्च प्राथमिकता है और आपकी वेबसाइट स्थिर सामग्री की एक बड़ी मात्रा की मेजबानी करेगी, तो NGINX सबसे अच्छा विकल्प हो सकता है। यह उन विकास टीमों के बीच भी पसंदीदा विकल्प बन रहा है जो एक से अधिक सबसिस्टम के साथ एक माइक्रो-आर्किटेक्चर का निर्माण कर रहे हैं जो एक दूसरे के साथ बातचीत करते हैं। दूसरी ओर, छोटे डेवलपर्स या न्यूबेक अपाचे के साथ चिपके रहना बेहतर हो सकता है क्योंकि इसे स्थापित करना आसान है और एलएएमपी जैसे तृतीय-पक्ष सॉफ़्टवेयर स्टैक के साथ पूर्व-कॉन्फ़िगर किया गया है.

एक बात का ध्यान रखें कि आपको अपाचे और एनजीआईएनएक्स के बीच चयन करने की आवश्यकता नहीं है और दूसरे के बारे में भूल जाएं। वास्तव में, दो समाधान सबसे अधिक संभव वेब होस्टिंग अनुभव देने के लिए अग्रानुक्रम में उपयोग किए जाते हैं। NGINX को आपके प्रारंभिक वेब प्रॉक्सी के रूप में स्थापित करने के साथ, अनुरोधों को जल्दी से संसाधित किया जा सकता है और एप्लिकेशन के अंत में एक अपाचे कार्यकर्ता के माध्यम से भेजा जा सकता है। वहां से, Apache वेब प्रतिक्रिया तैयार करने के लिए PHP या किसी अन्य स्क्रिप्टिंग भाषा के साथ एकीकृत हो सकती है और इसे NGINX परत पर वापस ला सकती है.

HTTP सर्वर समाधान का चयन करते समय अपना शोध करना सुनिश्चित करें। आपका चुना हुआ सिस्टम आपकी वेबसाइट या एप्लिकेशन की रीढ़ का हिस्सा बन जाएगा और आपके उपयोगकर्ताओं के रोजमर्रा के अनुभव के लिए महत्वपूर्ण होगा.

आपको यह भी पसंद आ सकता हैं:

  • सर्वश्रेष्ठ वेब होस्टिंग
  • बेस्ट वेबसाइट बिल्डर

संदर्भ और छवि क्रेडिट:

  • Nginx.com
  • ESDS.co.in
  • TutorialsPoint.com
  • NTU.edu.sg
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me

About the author