![Nginx बनाम Apache वेबसर्वर: मुख्य अंतर](https://i.ytimg.com/vi/ZhfpYgl8BtQ/hqdefault.jpg)
विषय
मुख्य अंतर
Apache और Nginx दोनों ओपन सोर्स वेब सर्वर यानी HTTP सर्वर हैं और इन्हें स्टैटिक फाइल्स या डायनामिक पेज के लिए इस्तेमाल किया जा सकता है। वे कॉन्फ़िगरेशन के लिए आवश्यक हैं जो उपयोगकर्ताओं द्वारा अनुरोधित URL को सही स्थान पर रूट करने के लिए पहचानते हैं। Apache और Nginx के बीच मुख्य अंतर यातायात और कनेक्शन को संभालने के लिए उनके रास्ते में है। अपाचे में मल्टी-प्रोसेसिंग मॉड्यूल (एमपीएम) क्लाइंट अनुरोध को संभालने के लिए प्रदान किए जाते हैं, जबकि निग्नेक्स में कनेक्शन और क्लाइंट को इवेंट लूप में रखकर नियंत्रित किया जाता है जहां उन्हें एसिंक्रोनस रूप से संसाधित किया जाता है। अपाचे की तुलना में भारी भार पर भी सीपीयू और मेमोरी का उपयोग नेग्नेक्स में सुसंगत है।
अपाचे क्या है?
Apache को एक वेब सर्वर के रूप में डिजाइन किया गया था। अपाचे स्थिर सामग्री और गतिशील सामग्री के साथ-साथ भाषाओं के प्रोसेसर को एम्बेड करके पारंपरिक फ़ाइल आधारित विधियों का उपयोग करता है। अपाचे को .htaccess के रूप में जानी जाने वाली छिपी हुई फाइलों में निर्देशों का मूल्यांकन और व्याख्या करने के माध्यम से प्रति-निर्देशिका आधार पर अतिरिक्त विन्यास करने दें। अपाचे में मॉड्यूल गतिशील रूप से लोड और अनलोड होते हैं।
Nginx क्या है?
Nginx को एक वेब सर्वर के साथ-साथ एक प्रॉक्सी सर्वर के रूप में डिजाइन किया गया था। Nginx में मूल रूप से गतिशील सामग्री को संसाधित करने की क्षमता का अभाव है। जबकि नगीनेक्स निर्देशों का मूल्यांकन और व्याख्या करने के माध्यम से प्रति-निर्देशिका आधार पर अतिरिक्त कॉन्फ़िगरेशन की अनुमति नहीं देता है। निग्नेक्स द्वारा अनुरोध तेजी से परोसा जाता है
मुख्य अंतर
- अपाचे की तुलना में भारी भार पर भी सीपीयू और मेमोरी का उपयोग नेग्नेक्स में सुसंगत है।
- अपाचे द्वारा स्थैतिक सामग्री और गतिशील सामग्री को संभालने के लिए पारंपरिक फ़ाइल आधारित विधियों का उपयोग किया जाता है और साथ ही भाषा के प्रोसेसर को एम्बेड करके, जबकि नग्नेक्स में गतिशील सामग्री को मूल रूप से संसाधित करने की क्षमता का अभाव होता है।
- अपाचे को प्रति-निर्देशिका के आधार पर अतिरिक्त कॉन्फ़िगरेशन को .htaccess के रूप में जानी जाने वाली छिपी हुई फाइलों में निर्देशों की व्याख्या और व्याख्या करने के माध्यम से दिया जाता है, जबकि Nginx निर्देशों का मूल्यांकन और व्याख्या करने के माध्यम से प्रति-निर्देशिका आधार पर अतिरिक्त कॉन्फ़िगरेशन की अनुमति नहीं देता है।
- Apache व्याख्या .htaccess जबकि Nginx .htaccess की व्याख्या नहीं करता है
- Apache की तुलना में Nginx द्वारा अनुरोधों को तेजी से परोसा जाता है।
- अपाचे की तुलना में निगेंक्स में सुरक्षा स्तर उच्च है क्योंकि नग्नेक्स व्यक्तिगत उपयोगकर्ता के लिए निर्देशिका स्तर कॉन्फ़िगरेशन एक्सेस को वितरित करने की अनुमति नहीं देता है।
- Apache को एक वेब सर्वर के रूप में डिजाइन किया गया था जबकि Nginx को एक वेब सर्वर के साथ-साथ एक प्रॉक्सी सर्वर के रूप में डिजाइन किया गया था।
- अपाचे में मॉड्यूल गतिशील रूप से लोड और अनलोड किए जाते हैं लेकिन नग्नेक्स में मॉड्यूल गतिशील रूप से लोड नहीं होते हैं।
- Nignx में मॉड्यूल को चयन के माध्यम से लिया जाता है और फिर कोर सॉफ्टवेयर में संकलित किया जाता है जबकि Apache में यह गतिशील रूप से किया जाता है।