web-dev-qa-db-fra.com

Différence entre uwsgi_pass et proxy_pass dans Nginx?

J'utilise uWSGI derrière Nginx et j'utilise proxy_pass pour que Nginx frappe uWSGI. Y a-t-il un avantage à passer à uwsgi_pass. Si oui, c'est quoi?

26
Eli

uwsgi_pass utilise un protocole uwsgi. proxy_pass utilise le HTTP normal pour contacter le serveur uWSGI. uWSGI docs affirme que ce protocole est meilleur, plus rapide et peut bénéficier de toutes les fonctionnalités spéciales d'uWSGI.

Y a-t-il de réels avantages? Oui. Vous pouvez envoyer à uWSGI des informations sur le type de données que vous envoyez et sur le plugin uWSGI à invoquer pour générer une réponse. Avec http (proxy_pass) vous n'obtiendrez pas cela. Vous trouverez plus d'informations à ce sujet dans WSGI docs .

Mais même s'il n'y a aucun avantage documenté à utiliser le protocole uwsgi au lieu de http pour vous, vous devriez utiliser le protocole uwsgi si vous le pouvez, car uwsgi est le protocole principal du serveur uWSGI et il convient mieux ici.

Si vous souhaitez utiliser le protocole uwsgi, vous devez modifier http-socket paramètre du script de démarrage uWSGI à socket.

36
GwynBleidD