Nginx中uwsgi_pass和proxy_pass之间的区别?

时间:2016-01-02 04:54:12

标签: nginx uwsgi

我在Nginx后面运行uWSGI,并且一直使用proxy_pass让Nginx达到uWSGI。切换到uwsgi_pass有什么好处。如果是这样,它是什么?

1 个答案:

答案 0 :(得分:34)

uwsgi_pass使用uwsgi协议。 proxy_pass使用普通HTTP与uWSGI服务器联系。 uWSGI文档声称该协议更好,更快,并且可以从所有uWSGI特殊功能中受益。

有什么真正的好处吗?是。您可以向uWSGI发送信息,告知您要发送的数据类型以及应该调用哪些uWSGI插件来生成响应。使用http(proxy_pass),你不会得到它。您可以在uWSGI docs找到更多相关内容。

但即使没有任何记录使用uwsgi协议代替http的好处,如果可以,你应该使用uwsgi协议,因为uwsgi是uWSGI服务器的主要协议,它在这里更适合。

如果您想使用uwsgi协议,您必须将uWSGI启动脚本中的http-socket参数更改为socket