群晖nginx反向代理处理websocket协议的方法

2020-06-17 17:08:48 15点赞 78收藏 9评论

前言

在docker里安装了百度网盘web端以后,用群晖自带的反向代理https连接会出现websocket错误提示,后来发现是因为群晖自带的nginx不支持websocket

解决方法

1.用docker重装一个nginx

2.修改群晖nginx配置

作为一个强迫症晚期患者,自然选择第二种方法

步骤

Synology DSM 6反向代理的配置修复程序项目地址:https://github.com/orobardet/dsm-reverse-proxy-websocket

群晖nginx反向代理处理websocket协议的方法

可以看到DSM6.21开始,自带的反向代理已经增加了处理WS协议的功能,所以6.21以上的童鞋可以不用看了群晖nginx反向代理处理websocket协议的方法

之前版本的DSM需要SSH连接后打开

/usr/syno/share/nginx/Portal.mustache

location部分中添加以下内容:

proxy_set_headerUpgrade $http_upgrade;

proxy_set_headerConnection "upgrade";

proxy_read_timeout86400;

添加后如下

群晖nginx反向代理处理websocket协议的方法

记得先备份群晖nginx反向代理处理websocket协议的方法

当然也可以直接下载项目中的Portal.mustache文件上传到群晖/usr/syno/share/nginx/进行覆盖

保存后sudo synoservicecfg --restart nginx命令重启http服务

最后

可爱的小绿锁就有啦

群晖nginx反向代理处理websocket协议的方法

以上,完成。群晖nginx反向代理处理websocket协议的方法


展开 收起
9评论

  • 精彩
  • 最新
  • 这百度网盘web端有什么用?和cloud sync 比起来

    校验提示文案

    提交
    貌似不限速。。可以离线远程下载?

    校验提示文案

    提交
    收起所有回复
  • 别的nas可不可以用这个百度网盘web端

    校验提示文案

    提交
    可以的,docker里装

    校验提示文案

    提交
    收起所有回复
  • 6.18版本的能装吗

    校验提示文案

    提交
    应该是可以的

    校验提示文案

    提交
    收起所有回复
  • 这个不就是配置一个头就行了么?

    校验提示文案

    提交
  • 厉害了,这个方法好

    校验提示文案

    提交
  • 试了一下发现反代用不了了 又给改回来才行。。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
78
扫一下,分享更方便,购买更轻松