解决nginx代理后WebSocket无法访问的问题
1 点赞
0 条评论
689 次浏览
发布于 10 个月前
nginx通过允许一个在客户端和后端服务器之间建立的隧道来支持WebSocket。为了NGINX发送来至于客户端Upgrade请求到后端服务器,Upgrade和Connection头部必须被设置明确。
示例,这里我们使用nginx来做代理。
nginx配置
location /
{ #代理地址
proxy_pass http://127.0.0.1:666;
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 REMOTE-HOST $remote_addr;
# 下面三行支持ws
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
proxy_ignore_headers Set-Cookie Cache-Control expires;
add_header Cache-Control no-cache;
}
"赞助我们,我们才能做的更多&更好"
赞助支持
还没有评论
写下你的评论...
最热文章
好玩的CSS3(3)-- 翻转(旋转正反两张)图片
2066 浏览 · 0 评论
浏览器后退跳转到指定的页面
2038 浏览 · 0 评论
Flutter适配夜间模式
1524 浏览 · 0 评论
JavaScript实现继承的几种方法
1250 浏览 · 0 评论
【面试题】创建长度为100的数组
1173 浏览 · 0 评论
使用dart-sass替换node-sass
822 浏览 · 0 评论
最新文章
centos7中编译安装nginx
87 浏览 · 0 评论
JavaScript计算两个颜色之间的渐变色值
111 浏览 · 0 评论
vue router提供了addRoutes,却没有提供removeRoutes的解决方案
105 浏览 · 0 评论
基于Axios的封装和请求接口的管理
197 浏览 · 0 评论
使用verdaccio搭建私有npm仓库
224 浏览 · 0 评论
pc端常用电脑屏幕分辨率尺寸适配
514 浏览 · 0 评论