NGINX ในกรณีนี้ทำงานเป็น reverse proxy เท่านั้นและแสดงไฟล์แบบคงที่ไม่ใช่ไฟล์ไดนามิกโดยจะรับคำขอและมอบฉันทะไปยังแอ็พพลิเคชันเซิร์ฟเวอร์ซึ่งจะเป็น UWSGI
เซิร์ฟเวอร์ UWSGI มีหน้าที่โหลดแอปพลิเคชัน Flask ของคุณโดยใช้อินเทอร์เฟซ WSGI คุณสามารถทำให้ UWSGI ฟังคำขอจากอินเทอร์เน็ตโดยตรงและลบ NGINX ได้หากต้องการแม้ว่าส่วนใหญ่จะใช้หลังพร็อกซีย้อนกลับ
จากเอกสาร :
uWSGI สนับสนุนวิธีการต่างๆในการรวมเข้ากับเว็บเซิร์ฟเวอร์ นอกจากนี้ยังสามารถให้บริการคำขอ HTTP ด้วยตัวเอง
WSGI เป็นเพียงข้อกำหนดอินเทอร์เฟซกล่าวง่ายๆคือจะบอกคุณว่าควรใช้วิธีใดในการส่งคำขอและการตอบกลับระหว่างเซิร์ฟเวอร์และแอปพลิเคชัน เมื่อใช้เฟรมเวิร์กเช่น Flask หรือ Django สิ่งนี้จะถูกจัดการโดยเฟรมเวิร์กเอง
กล่าวอีกนัยหนึ่ง WSGI เป็นสัญญาระหว่างแอปพลิเคชัน python (Flask, Django ฯลฯ ) และเว็บเซิร์ฟเวอร์ (UWSGI, Gunicorn ฯลฯ ) ประโยชน์คือคุณสามารถเปลี่ยนเว็บเซิร์ฟเวอร์ที่มีความพยายามเล็ก ๆ น้อย ๆ เพราะคุณรู้ว่าพวกเขาปฏิบัติตามข้อกำหนด WSGI ซึ่งเป็นจริงหนึ่งในเป้าหมายที่ระบุไว้ในPEP-333
งูใหญ่ในขณะนี้ภูมิใจนำเสนอความหลากหลายของโปรแกรมประยุกต์เว็บกรอบเช่น Zope, กิโฮเต้ Webware, SkunkWeb, PSO และบิดเว็บ - เพื่อชื่อเพียงไม่กี่1 ตัวเลือกที่หลากหลายนี้อาจเป็นปัญหาสำหรับผู้ใช้ Python รายใหม่เพราะโดยทั่วไปการเลือกเว็บเฟรมเวิร์กจะ จำกัด การเลือกเว็บเซิร์ฟเวอร์ที่ใช้งานได้และในทางกลับกัน