在Nginx中,uwsgi_pass和proxy_pass有什么区别?

36

我在Nginx后面运行uWSGI,并使用proxy_pass将请求转发给uWSGI。是否切换到uwsgi_pass会有任何优势?如果有,是什么呢?


可能是Is uwsgi protocol faster than http protocol?的重复问题。 - GwynBleidD
1个回答

51

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

这个协议真的有实际好处吗?是的。您可以将发送到uWSGI的信息类型和应用程序调用的uWSGI插件类型进行传递。使用http (proxy_pass)就无法获得这些信息。更多信息请查阅uWSGI文档

但即使对您来说,没有什么文档记录的使用uwsgi协议优势,您仍应该尽可能使用uwsgi协议,因为uwsgi是uWSGI服务器的主要协议,而且在这里匹配度更高。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接