2016-01-02 11 views
15

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?

+0

Możliwy duplikat [Czy uwsgi protokół szybciej niż protokół http?] (Http://stackoverflow.com/questions/11783907/is-uwsgi-protocol-faster-than-http-protocol) – GwynBleidD

Odpowiedz

23

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.