【发布时间】:2012-05-06 22:35:41
【问题描述】:
我想用 nginx proxy_pass 模块替换我的 node-http-proxy 模块。正如我所读到的,新发布的 nginx 版本是否有可能支持开箱即用的 HTTP/1.1。我看到一些线程正在努力解决这个问题,nginx 不支持 websockets。
在我的情况下,我在后台运行多个节点项目,并希望将我的 websocket 连接从端口 80 路由到 8000-8100,具体取决于域。有没有不使用 tcp_module 插件的本地方式来做 websocket 代理/反向代理?
我尝试在 nginx.conf 中使用 proxy_passing 设置上游,但如果我尝试通过 websocket 连接到端口 80,我会收到 502 网关错误。
有人遇到同样的问题吗? 有没有人有 nginx + spcket.io 的工作示例,通过端口 80 代理?
【问题讨论】:
-
使用该插件是本机方式。
-
是的,这是可能的。要进行故障排除,如果包含 nginx.conf 会很有帮助。
标签: proxy nginx websocket socket.io reverse-proxy