Używam uWSGI za Nginx i korzystam z proxy_pass
, aby Nginx mógł trafić w uWSGI. Czy jest jakaś korzyść, aby przejść na uwsgi_pass
. Jeśli tak, co to jest?Różnica między uwsgi_pass a proxy_pass w Nginx?
Odpowiedz
uwsgi_pass
używa protokołu uwsgi
. proxy_pass
używa normalnego HTTP do kontaktu z serwerem uWSGI. Dokumentacja uWSGI twierdzi, że ten protokół jest lepszy, szybszy i może korzystać z wszystkich funkcji specjalnych interfejsu UWSGI.
Czy są jakieś rzeczywiste korzyści? Tak. Możesz przesłać do informacji o usłudze uWSGI, jakiego typu dane wysyłasz i jakie wtyczki uWSGI należy wywołać w celu wygenerowania odpowiedzi. Z http (proxy_pass
) nie dostaniesz tego. Więcej na ten temat można znaleźć w uWSGI docs.
Ale nawet jeśli nie ma żadnych udokumentowanych korzyści z używania protokołu uwsgi zamiast http dla ciebie, powinieneś użyć protokołu uwsgi, jeśli możesz, ponieważ uwsgi jest głównym protokołem serwera uWSGI i po prostu pasuje tu lepiej.
Jeśli chcesz używać protokołu uwsgi, zmień parametr http-socket
w skrypcie startowym uWSGI na socket
.
Możliwy duplikat [Czy uwsgi protokół szybciej niż protokół http?] (Http://stackoverflow.com/questions/11783907/is-uwsgi-protocol-faster-than-http-protocol) – GwynBleidD