簡體   English   中英

Nginx將特殊uri代理到socket.io

[英]Nginx proxy special uri to socket.io

我想使用https://api.example.com/wss/...將URL像https://api.example.com/wss/...代理到許多nodejs服務器(socket.io):

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";
        }

之后,我想附加我的服務,例如"wss://api.example.com/wss/"但是當此請求發送到nodejs服務器時,它不會請求http://127.0.0.1:8080/而是http://127.0.0.1:8080/wss/ ,而socket.io在此URI中不起作用。 如何解決這個問題呢 ?

正如@Richard Smith在評論中所說,它確實有效!

謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM