解决Heimdall在nginx反代下页面出错的问题
详细版
我在unraid下安装了启动页Heimdall,通过nginx proxy manager进行反代后,通过域名访问页面会出问题,如图所示:
经我一个下午的摸鱼探索,终于找到了解决方法:
1. 找到heimdall的.env文件
通过各种方式(命令行、文件共享、winscp等都行),打开heimdall的config目录下的heimdall/www/.env文件。这个.env文件是隐藏文件,名字就是“.env”。我以我的unraid做例子,用winscp打开heimdall的www目录。我的目录是/mnt/user/appdata/heimdall/www,具体目录地址以你们映射的为准。
2.修改.env文件
是http还是https要以你实际情况为准,我是SSL访问,写的是https。
如果你是端口映射,访问需要带端口号的话,地址后面还必须带上端口号。例如http://heimdall.yourdomain.com/:8888
3. 重启heimdall容器
重启容器即可。如果heimdall的端口号变了,记得回来这里修改。
缺点:
这样域名访问没问题了,但ip访问就不行了。网上也有人说是新版nginx的问题,版本回退应该也能解决(回退至版本2.9.13)。我没测试过,大家也可以测试一下。
群晖的反代没有这个问题,但我还是想让nginx管理所有反代,就不搞两个反代程序了。
参考: https://post.smzdm.com/p/arqg423z/
简洁版
进入:
1 | heimdall/www/.env |
修改:
1 | APP_URL=http://localhost |
为:
1 | APP_URL=https://wmch.link:4083 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 记录我自己!
评论