无法在基于 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;
}
这解决了我的问题
客户--
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;
}
这解决了我的问题