2010-09-09 13 views
13

इस रेल वातावरण में nginx के चारों ओर एक नौसिखिया सवाल और पतली है। रेलों पर पढ़ने/सीखने में मैं अकसर nginx और पतली रेल साइट के लिए एक बड़ा संयोजन होने के बारे में सुनता हूं। प्रत्येक के विवरण को पढ़ने में, वे दोनों खुद को वेब सर्वर का प्रयोग किया गया है, तो मैं एक छोटे से क्या संयोजन तालिका में लाता है पर संदेह में हूँ। यदि कोई संक्षेप में वर्णन कर सकता है कि वे क्या हैं और वे एक दूसरे के पूरक कैसे हैं, तो मैं बहुत सराहना करता हूं।nginx के बीच भेद और पतली

धन्यवाद!

उत्तर

2

अज्ञान से बात हो रही है (मैं पतला उपयोग नहीं किया है), यह nginx और एक आवेदन सर्वर मिश्रण के लिए एक साथ, nginx का उपयोग कर स्थिर सामग्री और अनुप्रयोग सर्वर के लिए एक रिवर्स प्रॉक्सी के रूप में कार्य को सर्व करने की काफी सामान्य है।

इससे पसंद के अनुप्रयोग सर्वर (जो प्रोग्रामिंग भाषाओं के बीच भिन्न होता है) के साथ सेवा ludicrously तेजी से स्थिर सामग्री मिश्रण करने के लिए बनाता है, सभी एक ही पते से आने वाले: बंदरगाह।

25

एक ठेठ छोटे ऐप्लिकेशन नियोजन Nginx (या अपाचे) और पतला के एक मुट्ठी भर (या संकर जाति, यूनिकॉर्न, आदि) एक मशीन पर चल रहे सभी सर्वर होगा।

Nginx हर अनुरोध प्राप्त करता है। यह तब सीधे और स्थिर फाइलों (सीएसएस, जेएस, छवियों, कैश सामान) परोसता है। अगर अनुरोध को संसाधित करने की आवश्यकता है तो रेलवे प्रक्रिया (पतला) के अनुरोध को सौंप दें।

इस प्रकार आपके (अपेक्षाकृत) धीमी एप्लिकेशन सर्वर स्थैतिक फ़ाइलों की सेवा करने से मुक्त हो जाते हैं, और आपका वेब सर्वर लोड संतुलन प्रदान करता है।

अपाचे/मोंगेल जैसे कुछ पर Nginx/Thin का लाभ यह है कि Nginx/Thin सीधे एक यूनिक्स सॉकेट के माध्यम से संवाद कर सकता है, टीसीपी/आईपी स्टैक के माध्यम से संचार के ऊपरी हिस्से को हटा सकता है। Nginx एक वेब सर्वर है, जबकि

+10

अधिक सीधे प्रश्न का उत्तर देने के लिए: Nginx एक वेब सर्वर है। यह स्थैतिक फाइलों और मार्गों को आपके एप्लिकेशन सर्वर पर गैर स्थैतिक अनुरोध प्रदान करता है। पतला एक अनुप्रयोग सर्वर है, यह वास्तव में आपके रेल/रैक अनुप्रयोग के अनुरोधों को संसाधित करता है। –

4

पतला एक आवेदन सर्वर है।

से http://www.javaworld.com/javaqa/2002-08/01-qa-0823-appvswebserver.html

आवेदन सर्वर विभिन्न प्रोटोकॉल के माध्यम से ग्राहक आवेदन करने के लिए व्यापार तर्क को उजागर करता है, संभवतः HTTP भी शामिल है। एक वेब सर्वर मुख्य रूप से एक वेब ब्राउज़र में HTML भेजने प्रदर्शन के लिए, एक आवेदन सर्वर ग्राहक अनुप्रयोग प्रोग्राम द्वारा उपयोग के लिए व्यापार तर्क तक पहुँच प्रदान करता के साथ संबंधित है। एप्लिकेशन प्रोग्राम इस तर्क का उपयोग कर सकता है जैसे कि यह किसी ऑब्जेक्ट (या प्रक्रियात्मक दुनिया में एक फ़ंक्शन) पर एक विधि को कॉल करेगा।

संबंधित मुद्दे