2016-01-02 18 views
15

Sto eseguendo uWSGI dietro Nginx e sto usando proxy_pass per ottenere Nginx per colpire uWSGI. C'è qualche vantaggio per passare a uwsgi_pass. Se è così, che cosa è?Differenza tra uwsgi_pass e proxy_pass in Nginx?

+0

Possibile duplicato di [Il protocollo uwsgi è più veloce del protocollo http?] (Http://stackoverflow.com/questions/11783907/is-uwsgi-protocol-faster-than-http-protocol) – GwynBleidD

risposta

23

uwsgi_pass utilizza un protocollo uwsgi. proxy_pass utilizza il normale HTTP per contattare il server uWSGI. I documenti di uWSGI affermano che questo protocollo è migliore, più veloce e può beneficiare di tutte le funzioni speciali di uWSGI.

Ci sono dei vantaggi reali? Sì. Puoi inviare alle informazioni di uWSGI quale tipo di dati stai inviando e quale plugin uWSGI deve essere invocato per generare una risposta. Con http (proxy_pass) non lo otterrai. Maggiori informazioni su questo si possono trovare in uWSGI docs.

Ma anche se non ci sono vantaggi documentati dell'uso del protocollo uwsgi invece di http per te, dovresti usare il protocollo uwsgi se puoi, perché uwsgi è il protocollo principale del server uWSGI e si adatta meglio qui.

Se si desidera utilizzare il protocollo uwsgi, è necessario modificare il parametro http-socket nello script iniziale di uWSGI su socket.