我在Nginx后面运行uWSGI,并使用proxy_pass
将请求转发给uWSGI。是否切换到uwsgi_pass
会有任何优势?如果有,是什么呢?
uwsgi_pass
使用协议,proxy_pass
则使用普通的HTTP协议与uWSGI服务器通信。uWSGI文档声称该协议更好、更快,并且可以从所有uWSGI特殊功能中受益。
这个协议真的有实际好处吗?是的。您可以将发送到uWSGI的信息类型和应用程序调用的uWSGI插件类型进行传递。使用http (proxy_pass
)就无法获得这些信息。更多信息请查阅uWSGI文档。
但即使对您来说,没有什么文档记录的使用uwsgi协议优势,您仍应该尽可能使用uwsgi协议,因为uwsgi是uWSGI服务器的主要协议,而且在这里匹配度更高。
如果要使用uwsgi协议,则必须将uWSGI启动脚本中的http-socket
参数更改为socket
。