为什么 node.js 可以直接用 nginx 反向代理而 python 要用 uwsgi?

2015-08-21 22:32:15 +08:00
 plqws
从 node 开发转 python ,不过发现网上关于虚拟主机的解决方法不像 node 可以直接反向代理类似 php-fpm 那样,而 python 需要 wsgi 才行。这是为什么?
node 似乎没有像 uwsgi 的东西,为什么?
3291 次点击
所在节点    问与答
6 条回复
raptium
2015-08-21 22:47:33 +08:00
python 也有不走 wsgi 的框架,比如 tornado
另外觉得 uwsgi 麻烦可以用 guincorn 部署,前面再加 nginx
raptium
2015-08-21 22:48:21 +08:00
gunicorn 手机 typo 了~
ryd994
2015-08-22 01:46:11 +08:00
曾经也是有直接 HTTP 的和 fcgi 的。自从有了 wsgi ,大家都用 wsgi 了
funicorn 其实就是把 wsgi 转出来而已
ljbha007
2015-08-22 09:16:40 +08:00
因为在 http 请求和 web 框架中间往往还有一层负责解析 http 请求头、参数等内容的代码
wsgi/fcgi 都是类似的负责这一层的代码
nodejs 自己把这一层封装到'http'这个 module 里面了 所以不需要额外的 cgi 层
ljbha007
2015-08-22 09:39:24 +08:00
用 python 也可以不用 wsgi 或者 fcgi 你直接用 socket 然后 nginx 反向代理过来直接就是原始的 http 协议的数据流 你需要自己处理各种请求头
zonghua
2015-09-12 23:28:25 +08:00
照着 wiki ,在虚拟机里面配置了好多次 lnmp ,从来没有成功过,不懂怎么工作的 i 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/215004

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX