Node.JS、HAproxy 和 Socket.IO 通过 NGINX,应用程序位于子目录中

标签 node.js nginx socket.io subdirectory haproxy

我已经尝试了几个小时,并阅读了这个网站和互联网提供的内容。我似乎无法让 Socket.IO 在这里正常工作。我知道 nginx 默认情况下无法处理 Socket.IO,但是 HAproxy 可以。我希望 nginx 通过 unix 套接字为 Node 应用程序提供服务并且效果很好。每个都有一个由 nginx 设置的子目录位置,但是,现在我需要为最后一个应用程序使用 Socket.IO,此时我无法配置。

我有最新的 socket.io、HAproxy 1.4.8 和 nginx 1.2.1。运行 ubuntu。

所以重申一下,我需要让 socket.io 通过 nginx 工作到子目录中的 Node 应用程序,例如:localhost/app/。

Diagram:
WEB => HAproxy => Nginx => {/app1 app1, /app2 app2, /app3 app3}

如果我能提供其他任何东西,现在就让我来吧!

最佳答案

没有理由“让 socket.io 通过 nginx 工作”。相反,您只需将 HAProxy 直接路由到 Socket.IO(中间没有 Nginx)。

我建议您查看以下链接:

关于Node.JS、HAproxy 和 Socket.IO 通过 NGINX,应用程序位于子目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11045674/

相关文章:

node.js - 如何将 STDIN 传递给 node.js 子进程

python - 通过 Gunicorn 上传 Flask 和 NGINX 流式文件

node.js - Mongoose 无法按名称识别集合

javascript - Swagger UI 总是出现在 NestJS 中

nginx - 将总请求时间(以秒为单位)写入 nginx 访问日志,可能使用计算变量

python - 将本地主机 127.0.0.1 添加到 ALLOWED_HOSTS

node.js - 使用 socketio 是否可以使用 async with socket.on

node.js - 如何使用 sockjs 创建私有(private)聊天室?

css - Node js - 拒绝应用 css(MIME 类型文本/html)

javascript - Set-Cookie 添加 2 个 cookie