🗣 Wd提问: nginx 代理websocket
🤖 Ai回答: Nginx 代理 WebSocket 需要正确配置以支持 WebSocket 的升级请求(Upgrade: websocket)和长连接。以下是标准的 Nginx 配置示例:
nginx
server {
listen 80;
server_name your-domain.com;
location /ws/ {
proxy_pass http://backend_server; 后端 WebSocket 服务地址,如:http://localhost:8080
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;
可选:设置超时时间,避免连接被过早关闭
proxy_read_timeout 86400s;
proxy_send_timeout 86400s;
}
}
关键说明:
`proxy_http_version 1.1;` —— 必须使用 HTTP/1.1,因为 WebSocket 升级协议依赖它。
`proxy_set_header Upgrade $http_upgrade;` —— 传递客户端的 Upgrade 请求头。
`proxy_set_header Connection upgrade;` —— 告诉后端这是 WebSocket 升级请求。
超时设置(如 `proxy_read_timeout`)可防止 WebSocket 连接因空闲被 Nginx 断开。
示例场景:
假设你的 Node.js WebSocket 服务运行在 `localhost:3000/ws`,Nginx 配置如下:
nginx
location /ws/ {
proxy_pass http://localhost:3000/ws;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Host $host;
}
前端连接 URL:`ws://your-domain.com/ws/`
✅ 配置完成后,重启 Nginx:
bash
sudo nginx -t && sudo nginx -s reload
⚠️ 注意事项:
确保后端服务支持 WebSocket 并监听正确的路径。
如果使用 HTTPS,需配置 SSL 证书并监听 443 端口,WebSocket 使用 `wss://`。
若出现 “502 Bad Gateway” 或 “Connection closed before receiving a handshake response”,请检查后端是否正常运行、端口是否开放、防火墙规则等。
如需进一步优化或调试,请提供具体环境和错误日志。
📣 商家广告:





0
IP地址: 133.140.47.72
搜索次数: 0
提问时间: 2025-11-13 01:10:05
🛒 域名购买:
757.net.cn
jamctr.com
663.net.cn
yz.biz
728.net.cn
26.gold
xiongsou.com.cn
3330.com.cn
pai.kim
lh.gs
❓️ 热门提问:
电脑主机高配
韩国多ip
vps搭建vpn
消防烟感主机价格
机房洗眼器
h5页面服务器
访问主机
香港凤凰信息网一1234f
关键词工具api广告关键词
app开发页面
豌豆Ai站群搜索引擎系统
🌐 域名评估:
uceel.cn
5a.tw.cn
kk.hl.cn
b.hl.cn
cc.qh.cn
misaka.ge
oppo.he.cn
epuv.cn
le.fj.cn
vwhu.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
Programa de motor de búsqueda
收录查询
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。