部署vocechat 反向代理不成功,求教!

vocechat是一个团队沟通的轻量化工具。我想在工作室的all-in-one服务器上部署一个便于大家协作。安装环境是CentOS7+1Panel v1.10.7-lts
根据vocechat官方教程进行了部署:Docker 安装 | VoceChat
本地启动与访问都没有问题,想实现https访问,所以需要设置反向代理,但是一直没有成功。
我理解的是这个docker将3009端口放出来作为外部访问的端口,所以反向代理的时候,使用abc.com:123来代理127.0.0.1:3009,然后路由器再将外部端口(如:54321)映射到1panel IP:3009。然后在反向代理的网站上设置HTTPS来完成SSL部署。但是一直没有成功,要不就是外网无法访问,要不然就是显示:
getInitialized: Failed to fetch
getLoginConfig: Failed to fetch
getServer: Failed to fetch

在反向代理的配置文件方面,1panel默认和上面教程给到的都尝试过了。依旧无法完成部署。

求助各位大神,答疑解惑~

1 个赞

看到应用官方提供了 https 相关配置,可以进入网站设置中对比一下设置。

如有不同,可以手动修改。

问题解决:
发现了在反向代理的配置文件中,反向代理的设定并没包含端口:

    if ($scheme = http) {
        return 301 https://$host$request_uri; 

所以会导致https页面显示:
327971967-0c26ce9b-0ecd-4834-8552-aabf97c1344b

所以添加相应的端口:

    if ($scheme = http) {
        return 301 https://$host:端口$request_uri; 

问题解决

在github上也有描述