群晖nginx反向代理处理websocket协议的方法
前言
在docker里安装了百度网盘web端以后,用群晖自带的反向代理https连接会出现websocket错误提示,后来发现是因为群晖自带的nginx不支持websocket
解决方法
1.用docker重装一个nginx
2.修改群晖nginx配置
作为一个强迫症晚期患者,自然选择第二种方法
步骤
Synology DSM 6反向代理的配置修复程序项目地址:https://github.com/orobardet/dsm-reverse-proxy-websocket
可以看到DSM6.21开始,自带的反向代理已经增加了处理WS协议的功能,所以6.21以上的童鞋可以不用看了
之前版本的DSM需要SSH连接后打开
/usr/syno/share/nginx/Portal.mustache
在location部分中添加以下内容:
proxy_set_headerUpgrade $http_upgrade;
proxy_set_headerConnection "upgrade";
proxy_read_timeout86400;
添加后如下
记得先备份
当然也可以直接下载项目中的Portal.mustache文件上传到群晖/usr/syno/share/nginx/进行覆盖
保存后用sudo synoservicecfg --restart nginx命令重启http服务
最后
可爱的小绿锁就有啦
ozzzo
校验提示文案
梦幻倪影
校验提示文案
值友9365950053
校验提示文案
change520
校验提示文案
POKO哑虎呸呸
校验提示文案
无形之刃
校验提示文案
无形之刃
校验提示文案
POKO哑虎呸呸
校验提示文案
change520
校验提示文案
值友9365950053
校验提示文案
梦幻倪影
校验提示文案
ozzzo
校验提示文案