2016-01-02 6 views
15

मैं Nginx के पीछे uWSGI चला रहा हूं और UGSGI को हिट करने के लिए Nginx प्राप्त करने के लिए proxy_pass का उपयोग कर रहा हूं। uwsgi_pass पर स्विच करने के लिए कोई लाभ है। यदि ऐसा है, तो ये क्या है?Nginx में uwsgi_pass और proxy_pass के बीच अंतर?

+0

संभावित डुप्लिकेट [क्या http प्रोटोकॉल की तुलना में यूवीजीआई प्रोटोकॉल तेज़ है?] (Http://stackoverflow.com/questions/11783907/is-uwsgi-protocol-faster-than-http-protocol) – GwynBleidD

उत्तर

23

uwsgi_passuwsgi प्रोटोकॉल का उपयोग करता है। proxy_pass uWSGI सर्वर से संपर्क करने के लिए सामान्य HTTP का उपयोग करता है। uWSGI दस्तावेज़ों का दावा है कि यह प्रोटोकॉल बेहतर, तेज़ है और आप सभी यूडब्ल्यूएसजीआई विशेषताओं से लाभ उठा सकते हैं।

क्या कोई वास्तविक लाभ है? हाँ। आप uWSGI जानकारी को भेज सकते हैं कि आप किस प्रकार का डेटा भेज रहे हैं और प्रतिक्रिया उत्पन्न करने के लिए uWSGI प्लगइन को किस प्रकार बुलाया जाना चाहिए। Http (proxy_pass) के साथ आपको वह नहीं मिलेगा। उस पर आप uWSGI docs में पा सकते हैं।

लेकिन यदि आपके लिए http के बजाय uwsgi प्रोटोकॉल का उपयोग करने के लिए कोई दस्तावेज लाभ नहीं है, तो भी आपको यूडब्ल्यूजीआई प्रोटोकॉल का उपयोग करना चाहिए यदि आप कर सकते हैं, क्योंकि uwsgi uWSGI सर्वर का मुख्य प्रोटोकॉल है और यह बस बेहतर फिट बैठता है।

यदि आप uwsgi प्रोटोकॉल का उपयोग करना चाहते हैं तो आपको http-socket पैरामीटर को यूडब्ल्यूएसजीआई स्टार्ट स्क्रिप्ट में socket में बदलना होगा।

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