系统内因为需要调用第三方服务的websocket,系统是https,而第三方服务是ws的,只能通过nginx配置地址强行跳转到wss,并带上参数。
配置如下:
location /otherwss {
proxy_pass http://*.*.*.*:9301?$args;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;##此处Upgrade注意大小写
proxy_set_header Connection "Upgrade";
proxy_set_header Remote_addr $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 600s;
}

本文介绍了如何在HTTPS系统中通过Nginx配置,将请求代理到第三方的ws服务,并实现参数的传递。配置关键在于设置proxy_pass、Upgrade和Connection头,以确保WebSocket连接的建立和数据的正确传输。

5812

被折叠的 条评论
为什么被折叠?



