带有Nginx反向代理的Socket.io

时间:2020-06-23 20:42:12

标签: node.js nginx socket.io

所以我有我网站的当前设置:

  1. 前端服务器(我们称它为服务器A)
  2. 后端服务器(我们称为服务器B)

服务器B具有所有真实的服务器内容。从数据库到页面,它拥有一切。但是,服务器A仅具有Nginx反向代理脚本,可将流量重定向到服务器B。服务器A(前端服务器)也位于CloudFlare代理下。到目前为止,此设置很好。

这是我对前端服务器A的Nginx配置:

server {
        listen 80;

        location / {
                proxy_set_header Host $host;
                proxy_pass http://server-b-ip;
        }
}

到目前为止,它对于常规流量非常有效。但是,我现在正在使用socket-io服务器。它在localhost上工作正常。但是现在,我必须将其导入到后端服务器(服务器B),并用服务器A代理它。

我具有index.html文件的以下Node.JS代码:

io.connect("http://server-a-ip:1234");

我希望服务器A上的Nginx配置可以成功地将其传输到服务器B上运行的Server.JS,

const io = require("socket.io")(server, { origins: '*:*'});
io.listen(1234);

但是这没有发生。基本上,我想知道如何成功地建立一个在我的后端盒(服务器B)上运行Socket.io客户端服务器的系统,并且该服务器都通过服务器A代理(就像我现在的网络流量一样)。

我该怎么做?

0 个答案:

没有答案