इस मामले में एनजीआईएनएक्स केवल एक रिवर्स प्रॉक्सी के रूप में काम करता है, यह अनुरोध प्राप्त करता है और उन्हें एप्लिकेशन सर्वर पर प्रॉक्सी करता है, जो यूडब्ल्यूएसजीआई होगा।
UWSGI सर्वर WSGI इंटरफ़ेस का उपयोग कर अपने बोतल आवेदन लोड करने के लिए जिम्मेदार है। आप वास्तव में इंटरनेट से अनुरोधों के लिए यूडब्ल्यूएसजीआई सुन सकते हैं और यदि आप चाहें तो एनजीआईएनएक्स को हटा दें, हालांकि इसका ज्यादातर रिवर्स प्रॉक्सी के पीछे उपयोग किया जाता है।
docs से
:
uWSGI वेब सर्वर के साथ एकीकृत करने के कई तरीके का समर्थन करता है। यह स्वयं ही HTTP अनुरोधों की सेवा करने में सक्षम है।
डब्ल्यूएसजीआई सरल शब्दों में केवल एक इंटरफ़ेस विनिर्देश है, यह आपको बताता है कि सर्वर और एप्लिकेशन के बीच आवश्यकताएं और प्रतिक्रियाओं को पारित करने के लिए आपको किन तरीकों को लागू किया जाना चाहिए।फ्लास्क या डीजेगो जैसे ढांचे का उपयोग करते समय, यह स्वयं ढांचे से संभालता है।
दूसरे शब्दों में, डब्लूएसजीआई मूल रूप से अजगर अनुप्रयोगों (फ्लास्क, डीजेगो, आदि) और वेब सर्वर (यूडब्ल्यूएसजीआई, गनीकोर्न, आदि) के बीच एक अनुबंध है। लाभ यह है कि आप वेब सर्वर को कम प्रयास के साथ बदल सकते हैं क्योंकि आप जानते हैं कि वे डब्लूएसजीआई विनिर्देश का अनुपालन करते हैं, जो वास्तव में लक्ष्यों में से एक है, जैसा कि PEP-333 में बताया गया है। नाम के लिए बस कुछ ही [1] -
अजगर वर्तमान में इस तरह के Zope, क्विक्सोट, Webware, SkunkWeb, पीएसओ, और मुड़ वेब के रूप में वेब एप्लीकेशन फ्रेमवर्क, की एक विस्तृत विविधता समेटे हुए है। इस तरह के विभिन्न प्रकार के विकल्प नए पायथन उपयोगकर्ताओं के लिए एक समस्या हो सकती हैं, क्योंकि आम तौर पर बोलते हुए, वेब ढांचे की उनकी पसंद उपयोग करने योग्य वेब सर्वरों की पसंद को सीमित कर देगी, और इसके विपरीत
वर्कजेग के साथ फ्लास्क अनुप्रयोगों को HTTP सर्वर के रूप में चलाने के लिए संभव है, लेकिन यह उत्पादन तैयार सेटअप नहीं है। uWSGI कई समस्याएं हल करती है: * HTTP (सी में तेजी से) पार्स करने और WSGI अनुप्रयोग के साथ इंटरफ़ेस * शुरूआत कई प्रक्रियाओं में एप्लिकेशन/बेहतर संगामिति के लिए धागे * कार्य करता है WSGI एप्लिकेशन का एक पर्यवेक्षक के रूप में –