我在Nginx后面运行uWSGI,并且一直使用proxy_pass
让Nginx达到uWSGI。切换到uwsgi_pass
有什么好处。如果是这样,它是什么?
答案 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
。