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