अपाचे के पास नग्नेक्स की क्या कमी है?


11

कहा जाता है कि अपाचे की तुलना में Nginx को अधिक संसाधन-कुशल और आसानी से कॉन्फ़िगर किया गया है। एक दोस्त ने मुझे बताया कि "यह कुछ चीजें नहीं कर सकता है जो अपाचे कर सकते हैं, लेकिन मुझे वैसे भी उन चीजों की आवश्यकता नहीं है।"

फिर भी, मैं उत्सुक हूं: अपाचे किस तरह की चीजें कर सकता है जो नगनेक्स नहीं कर सकता है? मुझे एक संपूर्ण सूची की आवश्यकता नहीं है, बस परिदृश्यों का एक सामान्य विचार जहां अपाचे एक बेहतर विकल्प होगा।

जवाबों:


9

मुझे लगता है कि अभी भी Nginx से गायब सबसे बड़ा टुकड़े पूर्ण WebDAV समर्थन है। बहुत ज्यादा हर दूसरे पहलू को कोर या तीसरे पक्ष के मॉड्यूल द्वारा कवर किया जाता है।

Nginx डिजाइन द्वारा mod_php जैसी चीजों का समर्थन नहीं करता है, इसलिए मुझे यकीन नहीं है कि आप कह सकते हैं कि Nginx इन भागों को याद कर रहा है। यह अधिक पसंद है जैसे कि नग्नेक्स आपको बलपूर्वक बता रहा है कि इसका उपयोग करना बेवकूफी है।


+1 जबकि मैं असहमत हूं कि हर संभव रूप से mod_php का उपयोग करें और जैसी चीजें "बेवकूफ" हैं, मैं बाकी लोगों से सहमत हूं।
क्रिस एस

क्या यह php-hater टिप्पणी है या mod_php के बारे में वास्तव में कुछ बुरा है? संपर्क? मैं पूछता हूं क्योंकि मेरे पास जो कुछ भी है, मैं mod_php का उपयोग करता हूं .. और कृपया, मुझे परवाह नहीं है कि आप क्या सोचते हैं बेहतर है, मैं बस जानना चाहूंगा कि mod_php के साथ क्या गलत है
Safado

3
mod_php का PHP से कोई लेना देना नहीं है। यह कैसे PHP अपाचे के साथ बातचीत के साथ क्या करना है। समस्या यह है कि जब आप PHP को Apache के भीतर एम्बेड करते हैं तो जो प्रक्रिया PHP को संभालती है और जो प्रक्रिया 2kb छवि फ़ाइल को संभालती है वही सटीक प्रक्रिया है। यदि अंतिम क्लाइंट धीमा है, तो आपकी बहुत महंगी प्रक्रिया 2 सेकंड के लिए एक छोटी छवि की सेवा कर सकती है, जो कि समय है जो यह PHP पर खर्च नहीं कर सकता है।
मार्टिन फेजर्डवाल्ड

+1 "यह अधिक है जैसे कि नग्नेक्स आपको बलपूर्वक कह ​​रहा है कि इसका उपयोग करना बेवकूफी है।"

4

अपाचे में बड़ी मात्रा में मॉड्यूल उपलब्ध हैं जो कुछ परिनियोजन परिदृश्यों के लिए अनुमति देते हैं जो कि Nginx के साथ संभव नहीं है।

एक उदाहरण mod_dav_svnHTTP पर सबवर्सन की मेजबानी के लिए है । यह केवल अपाचे के लिए उपलब्ध है। अन्य उल्लेखनीय उदाहरण हैं जैसे mod_perlया mod_php। जबकि अधिकांश पारंपरिक सेटअप FCGI (या WSGI, या यात्री) के माध्यम से भी किए जा सकते हैं, यदि आप वेबसर्वर के अंदर कस्टम प्रमाणीकरण योजनाओं को लागू करना चाहते हैं (जैसे यह git या svn होस्टिंग के लिए किया गया है) Redmine / ChiliProject)।

आम तौर पर, आपका मित्र सही है: अधिकांश सामान्य परिनियोजन परिदृश्यों को भी nginx के साथ हल किया जा सकता है, लेकिन Apache अभी भी अधिक लचीला है यदि आपको कुछ और "विशेष" सामान बनाने हैं।


3

कहानी का संक्षिप्त संस्करण यह है कि अपाचे में बहुत सारे प्लगइन्स और समुदाय हैं। Nginx, तुलनात्मक रूप से केवल थोड़े समय के लिए रहा है, और इसलिए इसमें अभी तक सामुदायिक कोड आधार नहीं है।

जब लोग मुझसे पूछते हैं कि अंतर क्या है, नग्नेक्स एक स्टेक चाकू है, यह विभिन्न प्रकार के उपयोगों के लिए अच्छा है और कुछ चीजों को बहुत अच्छी तरह से करता है। अपाचे एक स्विस आर्मी नाइफ है, इसे विभिन्न विशेषताओं का एक टन मिला है और यह सभी को काफी अच्छी तरह से करता है।


मुझे लगता है कि आप Nginx क्या कर सकते हैं पर थोड़ा पुराना हो सकता है, कुछ क्षेत्रों में यह अपाचे की तुलना में कहीं अधिक बहुमुखी है। HTTP / 1.1 की समीपता और WebDAV की संक्षिप्तता मैं ऐसी बहुत सी चीजों के बारे में नहीं सोच सकता जो इसे याद नहीं कर रही हैं।
मार्टिन फॉर्डोर्वाल्ड

@MartinFjordvald कुछ कार्य हैं जिन्हें Nginx ने जानबूझकर नहीं करने के लिए चुना है, आप यह नहीं कह सकते कि वे "लापता" हैं, लेकिन आप यह दावा नहीं कर सकते कि Nginx सब कुछ कर सकता है Apache या तो। यह एक ट्रेडऑफ़ है और मैंने उनके द्वारा किए गए विकल्पों के लिए Nginx की सराहना की।
क्रिस एस

चूंकि मेरी मूल टिप्पणी HTTP / 1.1 समीपता अब समर्थित है, इसलिए हम नीचे वेबदाव और svn होस्टिंग का समर्थन नहीं कर रहे हैं। यदि हम डायनेमिक रूप से जुड़े मॉड्यूल जैसे मुद्दों पर विचार नहीं करते हैं, तो यह सच है कि नगनेक्स ने अभी तक ऐसा नहीं करने का फैसला किया है।
मार्टिन फेजर्डवाल्ड

1

कई मॉड्यूल और शुरू के लिए एक जिन्नमोरस स्थापित आधार। लेकिन यह बिल्कुल नहीं है कि अपाचे के पास क्या है जिसे आपको देखना चाहिए, अपाचे क्या करता है : यह पीएचपी, पायथन, पर्ल, जावा, आदि जैसे गतिशील सामग्री की सेवा करने के लिए बेहतर तरीके से काम करता है।

बेशक आप निगनेक्स के साथ भी ऐसा कर सकते हैं (लेकिन यह थोड़ा हैकिश आईएमएचओ है), लेकिन सॉल्यूशन तरीका है जो कि नग्नेक्स की तुलना में अपाचे पर अधिक सिद्ध और परिपक्व चल रहा है, जो कि उच्च मोड़ और शानदार सर्विस देने के लिए अपाचे से बेहतर है। पुन: लेखक / रिवर्स प्रॉक्सी।

प्रत्येक काम के लिए, सही उपकरण!


शायद यह 2008 से पहले सच था जब मैंने पहली बार एक प्रोडक्शन वेब सर्वर पर nginx को तैनात किया था, लेकिन अब ऐसा नहीं लगता है। आप वेब सर्वर में दुभाषियों को शामिल करने के लिए अपाचे के मॉडल को बेहतर क्यों मानते हैं, इसका विस्तार देखना मुझे अच्छा लगेगा।
माइकल हैम्पटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.