Node.js Nginx代理socket.io的特殊uri

Node.js Nginx代理socket.io的特殊uri,node.js,nginx,websocket,proxy,socket.io,Node.js,Nginx,Websocket,Proxy,Socket.io,我想使用nginx代理url,比如https://api.example.com/wss/...对于许多nodejs服务器(socket.io): 在此之后,我想附加我的服务,如”wss://api.example.com/wss/“ 但是当这个请求发送到nodejs服务器时,它不会请求http://127.0.0.1:8080/但是http://127.0.0.1:8080/wss/,并且socket.io在此URI中不起作用。 如何解决这个问题?正如@Richard Smith在评论中所说的

我想使用nginx代理url,比如
https://api.example.com/wss/...
对于许多nodejs服务器(socket.io):

在此之后,我想附加我的服务,如
”wss://api.example.com/wss/“
但是当这个请求发送到nodejs服务器时,它不会请求
http://127.0.0.1:8080/
但是
http://127.0.0.1:8080/wss/
,并且socket.io在此URI中不起作用。
如何解决这个问题?

正如@Richard Smith在评论中所说的,它确实有效


谢谢

尝试:
proxy\u passhttp://websocket/;(带有尾随的
/
)。有关详细信息,请参阅。
upstream websocket {
        ip_hash;            
        server 127.0.0.1:8080;
        server 127.0.0.1:8081;
        server 127.0.0.1:8082;
}

location /wss/
        {
            proxy_pass http://websocket;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }