所以我有我网站的当前设置:
服务器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代理(就像我现在的网络流量一样)。
我该怎么做?