根据nginx上的配置来看,他是proxy_pass, 而不是uwsgi_pass, 那么不是意味着upstream到gunicorn也是HTTP的咯? 然后gunicorn再转成WSGI去启动Application?
根据nginx上的配置来看,他是proxy_pass, 而不是uwsgi_pass, 那么不是意味着upstream到gunicorn也是HTTP的咯? 然后gunicorn再转成WSGI去启动Application?
1
socrates Jul 20, 2015
没错,就是你说的这个意思,wsgi只是作为一个标准的python web接口方便大家通信
|
2
zhuangzhuang1988 Jul 20, 2015
uwsgi走的是自己的协议!!
|
3
nooper Jul 20, 2015
uwsgi 更靠谱些吧。
|
4
matthewgao OP @socrates 那么如果我想要传递Nginx中的一些环境变量怎么办? 因为没法用uwsgi_param 放到Http header里?
|
5
socrates Jul 21, 2015
@matthewgao 这个可以直接加标准的http header就行,用add_header就行
btw, uwsgi的协议可以保证一个长连接,会比标准http协议更有效率,另外是uwsgi还可以支持unix sock,如果场景合适的话,效率更快 |
6
julyclyde Jul 22, 2015
首先,uwsgi和wsgi没啥关系
|