nginx代理websocket请求
nginx代理配置如下
location /socket/ssh {proxy_pass http://backend; # 指向后端 WebSocket 服务proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "Upgrade";proxy_set_header Host $host;# 可选:设置超时时间,避免长时间空闲连接断开proxy_read_timeout 86400s; # 24小时
}
说明
- proxy_http_version 1.1:启用 HTTP/1.1 协议支持。
- Upgrade 和 Connection 头:关键的 WebSocket 升级头。
- backend:需替换为实际的后端服务器地址(如 127.0.0.1:8080)。