คุณทำไม่ได้
นั่นเป็นคำตอบง่ายๆนั่นคือ - คุณไม่ต้องการมัน uWSGI เป็นเซิร์ฟเวอร์ตัวเอง
อย่างไรก็ตามเซิร์ฟเวอร์อื่น ๆ เช่น nginx นั้นใช้เวลานานกว่าและปลอดภัยกว่ารวมถึงมีฟีเจอร์เพิ่มเติมที่ uWSGI ไม่รองรับเช่นการปรับปรุงการจัดการทรัพยากรสแตติก (ผ่าน Expires หรือ E-Tag ใด ๆ ) ส่วนหัว, การบีบอัด gzip, gzip ก่อนการบีบอัด ฯลฯ ) ที่สามารถลดเซิร์ฟเวอร์และโหลดเครือข่ายได้อย่างมาก นอกจากนี้เซิร์ฟเวอร์อย่าง nginx ด้านหน้าแอ็พพลิเคชัน Django ของคุณสามารถใช้แคชเนื้อหาแบบไดนามิกของคุณได้เช่นกันช่วยลดภาระของเซิร์ฟเวอร์และช่วยในการใช้งาน CDN (ซึ่งโดยปกติแล้วจะไม่ได้ดีกับเนื้อหาแบบไดนามิก ) คุณสามารถไปต่อและมี nginx บนเซิร์ฟเวอร์ที่แยกต่างหากอย่างสมบูรณ์ย้อนกลับการร้องขอพร็อกซีสำหรับเนื้อหาแบบไดนามิกไปยังคลัสเตอร์ที่โหลดบาลานซ์ของแอ็พพลิเคชันเซิร์ฟเวอร์ในขณะที่จัดการเนื้อหาสแตติกเอง
ตัวอย่างเช่นบล็อกของฉัน (ในขณะที่มันเป็น WordPress มันมี nginx อยู่ข้างหน้า) ปรับการแคชโพสต์เป็นเวลา 24 ชั่วโมงและไปยังหน้าดัชนีแคชเป็นเวลา 5 นาที ในขณะที่ฉันไม่เห็นปริมาณการเข้าชมที่เพียงพอสำหรับเรื่องส่วนใหญ่เวลามันช่วย VPS เล็ก ๆ ของฉันสภาพอากาศที่เพิ่มขึ้นเป็นครั้งคราวที่อาจทำให้ล้มลง - เช่นกระแสการไหลของข้อมูลเมื่อบทความของฉันถูกหยิบขึ้นมา เพิ่มขึ้นโดย Twitterer ที่มีผู้ติดตามหลายพันคนและหลายคนก็ทวีตซ้ำไปยังผู้ติดตามหลายพันคน
ถ้าฉันใช้เซิร์ฟเวอร์ uWSGI "เปล่า" (และสมมติว่ามันเป็นไซต์ Django แทนที่จะเป็น WordPress) มันอาจยืนขึ้นได้ดี - หรืออาจจะล้มเหลวและถูกไฟไหม้ . การมี nginx อยู่ด้านหน้าเพื่อจัดการกับโหลดนั้นสามารถช่วยได้จริงๆ
ทั้งหมดที่กล่าวมาถ้าคุณเพียงแค่เรียกใช้ไซต์เล็ก ๆ ที่จะไม่เห็นการรับส่งข้อมูลจำนวนมากคุณไม่จำเป็นต้องใช้ nginx หรือสิ่งอื่นใด - เพียงแค่ใช้ uWSGI ด้วยตัวเองหากนั่นคือสิ่งที่คุณต้องการทำ ในทางกลับกันถ้าคุณเห็นการจราจรหนาแน่น ... คุณยังอาจต้องการ uWSGI แต่อย่างน้อยคุณควรพิจารณาบางสิ่งที่อยู่ข้างหน้ามันเพื่อช่วยในการโหลด ที่จริงแล้วคุณควรทดสอบโหลดการกำหนดค่าที่แตกต่างกันกับเว็บไซต์ที่เสร็จสิ้นของคุณเพื่อตรวจสอบสิ่งที่ทำงานได้ดีที่สุดสำหรับคุณภายใต้การโหลดที่คาดหวังของคุณและใช้สิ่งที่จบลงด้วยการเป็น