无法在基于 path/endpoint 的不同端口上与服务器 运行 建立套接字连接

not able to establish socket connection with server running on different port based on path/endpoint

客户--

var socket = io(
{
  transports : ['polling'],
  path : '/mysocket'
});

服务器--

io = require('socket.io')(server,{
   path : '/mysocket'
});

nginx--

location /socket/ {
  proxy_pass http://example.com:3005
}

https://example.com 是 运行 在两个端口 3003 和 3005 上,所有端点都连接到 3003,我的端点连接到 3005,我的套接字连接将在那里完成,但套接字不是连接到 3005 而不是它连接到 3003。

我缺少的是 nginx,我需要添加

location /socket/ {
  proxy_http_version 1.1
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "upgrade";
  proxy_pass http://example.com:3005;
}

这解决了我的问题