Bu durumda NGINX yalnızca bir ters proxy olarak çalışır ve dinamik dosyaları değil statik dosyaları oluşturur , istekleri alır ve bunları uygulama sunucusuna yani UWSGI'ye proxy yapar.
UWSGI sunucusu, WSGI arayüzünü kullanarak Flask uygulamanızı yüklemekten sorumludur. Aslında UWSGI'nin internetten gelen istekleri doğrudan dinlemesini sağlayabilir ve isterseniz NGINX'i kaldırabilirsiniz, ancak çoğunlukla ters proxy arkasında kullanılır.
Gönderen docs :
uWSGI, web sunucularıyla entegrasyon için çeşitli yöntemleri destekler. Ayrıca kendi başına HTTP isteklerine hizmet verebilir.
WSGI sadece bir arayüz belirtimidir, basit bir ifadeyle, sunucu ile uygulama arasında istekleri ve yanıtları iletmek için hangi yöntemlerin uygulanması gerektiğini size söyler. Flask veya Django gibi çerçeveler kullanıldığında, bu çerçevenin kendisi tarafından ele alınır.
Başka bir deyişle, WSGI temelde python uygulamaları (Flask, Django, vb.) İle web sunucuları (UWSGI, Gunicorn, vb.) Arasındaki bir sözleşmedir. Bunun yararı, web sunucularını çok az çabayla değiştirebilmenizdir, çünkü bunların PEP-333'te belirtildiği gibi aslında hedeflerden biri olan WSGI spesifikasyonuna uyduklarını bilirsiniz .
Sadece birkaç isim - Python şu anda böyle Zope, Kişot, Webware, SkunkWeb, PSO ve Twisted Web gibi web uygulama çerçevelerinin, çeşitli sahiptir 1 . Bu çok çeşitli seçenekler yeni Python kullanıcıları için bir sorun olabilir, çünkü genel olarak konuşursak, web çerçevesi seçimleri, kullanılabilir web sunucuları seçimlerini sınırlayacaktır ve bunun tersi de geçerlidir.