2012-02-16 16 views
7

के बीच क्या अंतर है मैं जावा वेब एप्लिकेशन डेवलपर रहा हूं, और अब मैं नेट फ्रेमवर्क पर काम करता हूं।apache/nginx/IIS

जब मैं जावा वेब में काम करता हूं, तो हम अपने आवेदन को तैनात करने के लिए टोमकैट/जेबॉस का उपयोग करते हैं। मैंने सोचा कि टोमकैट/जेबॉस वेब सर्वर है।

जब मैं एएसपीनेट में काम करता हूं, तो मैं एप्लिकेशन को तैनात करने के लिए आईआईएस का उपयोग करता हूं, फिर मैंने सोचा कि आईआईएस एक और प्रकार का वेब सर्वर है।

इन दिनों, मैं रेल सीख रहा हूं, फिर मैंने nginx सुना। Google से, यह एक प्रकार का वेब सर्वर भी है।

हालांकि मुझे पता चला कि कुछ लोगों ने कहा है कि हम एक साथ nginx और आईआईएस का उपयोग कर सकते हैं, या अन्य संयोजन।

अब, मैं उलझन में हूं, मेरी राय में एक वेब सर्वर को ग्राहक से अनुरोध संभालना चाहिए और परिणाम वापस करना चाहिए।

प्रत्येक वेब सर्वर का अपना ध्यान होना चाहिए, उदाहरण के लिए, जावा के लिए टोमकैट, asp.net के लिए iis।

लेकिन अपाचे/nginx क्यों?


बीटीडब्ल्यू, मेरा मतलब यह नहीं है कि अपाचे/एनजिनक्स बेकार है, मैं बस इससे परिचित नहीं हूं।

मुझे आश्चर्य है कि कोई मेरे लिए इसे समझा सकता है?

+0

एक असली दुनिया वेब प्रणाली, इस तरह के रूप में कार्यान्वित कर अमेज़ॅन पोर्टल में कई वेब सर्वर शामिल हो सकते हैं जो विभिन्न भूमिकाओं में हैं। इस मामले में, विभिन्न विशेषताओं के आधार पर विभिन्न वेब सर्वर सॉफ़्टवेयर का उपयोग किया जा सकता है। उदाहरण के लिए, nginx अपाचे या आईआईएस के लिए रिवर्स प्रॉक्सी के रूप में उपयुक्त है। –

उत्तर

11

पहली चीजें पहले: एक "वेब सर्वर" सॉफ्टवेयर का एक टुकड़ा है जो http (एस) प्रोटोकॉल पर सामग्री प्रदान करता है। यह न्यूनतम कार्यक्षमता है। तो आपने बहुत सारी अतिरिक्त सुविधाओं को फेंक दिया ...

जेबीओएसएस/टॉमकैट न केवल "वेब सर्वर" है; एक बिल्ला है कि सर्वर के लिए भेजा अनुरोधों का जवाब देने के लिए एक जावा आवेदन के लिए सुविधा प्रदान करता है, एक JBoss भी बहुत कुछ है, यह विशेष तकनीक प्रदान करता है है अपने सॉफ्टवेयर उत्पादन परिवेश में "तैनात करने के लिए", और अधिक ...

इन सभी उत्पादों "वेब सर्वर" कार्यक्षमता है, लेकिन वे http अनुरोध के पीछे क्या होता है में अंतर करते हैं, यही वह "उत्तर" उत्पन्न कर रहा है।

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

आशा है कि कुछ चीजें मंजूरी दे दी ...

लूटने