宝塔面板nginx配置wss websocket反向代理连接,某个客服项目搭建后如果是https连接的话,会自动带wss,导致不能像http那样带端口号了,因为wss就相当于https一样,走的是443这种ssl端口呢,那么怎么办呢?这个时候可以通过设置伪静态,来达到反向代理的效果
伪静态实现反向代理
转发特定路径的请求到后端的websocket
例如请求的url为:wss://xxxxxx.com/app/wklfxdaran3qz0bh
那么伪静态规则就可以下面这样写
# WebSocket 转发配置
location /app/wklfxdaran3qz0bh {
proxy_pass http://127.0.0.1:9090; # 转发到后端的 WebSocket 服务(假设 WebSocket 服务在 9090 端口)
# 必须设置 WebSocket 特定的头部来支持 WebSocket 协议
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}