NAS 新手 +Siyuan 小白,最近在通过域名访问 NAS 上的 Siyuan 时,如果通过 HTTP 访问一切正常,但切换到 HTTPS 时就会报错,提示“思源笔记遇到了一点问题...”,搜了站内的不少帖子并尝试后找到了解决方法,在这里记录一下,希望能帮助到需要的人。
我的设备环境情况: QNAP NAS 中 docker 部署 Siyuan,有一免费的动态域名搭配 VPS 用来在外网通过域名访问,穿透使用的是 FRP,NAS 上的反向代理使用的是威联通自带的反代工具。
Siyuan docker 的 6806 端口映射到主机的 16806 端口
NAS 反向代理规则来源部分:
- 协议:HTTPS
- 勾选“启用 HTTP 严格传输安全(HSTS)”
- 域名:*
- 端口:16807
- 访问控制配置文件:选择“允许所有连接”
NAS 反向代理规则的目标部分:
- 协议:选择“HTTP 和 WebSocket”
- 主机名:localhost
- 端口:16806
NAS 反向代理规则的高级设置部分,添加自定义标头:
- 名称:Upgrade, 值:$http_upgrade,附加到:选择“源(响应)”
- 名称:Connection, 值:$connection_upgrade,附加到:选择“源(响应)”
FRPC.toml 中配置:
[SiYuan]
type = tcp
local_ip = 127.0.0.1
local_port = 1680
remote_port = 6806
这样,外网即可通过 https://$your_domain:6806 访问 NAS 上的 Siyuan,并且再也不会报错了。
内网访问 Siyuan 可用以下二者之一:
- http://$nas_ip:16806
- https://$nas_ip:16807
感谢以下帖子提供的帮助
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于