详细版

我在unraid下安装了启动页Heimdall,通过nginx proxy manager进行反代后,通过域名访问页面会出问题,如图所示:

Heimdall.png

经我一个下午的摸鱼探索,终于找到了解决方法:

1. 找到heimdall的.env文件

通过各种方式(命令行、文件共享、winscp等都行),打开heimdall的config目录下的heimdall/www/.env文件。这个.env文件是隐藏文件,名字就是“.env”。我以我的unraid做例子,用winscp打开heimdall的www目录。我的目录是/mnt/user/appdata/heimdall/www,具体目录地址以你们映射的为准。

2.修改.env文件

  1. 是http还是https要以你实际情况为准,我是SSL访问,写的是https。

  2. 如果你是端口映射,访问需要带端口号的话,地址后面还必须带上端口号。例如http://heimdall.yourdomain.com/:8888

3. 重启heimdall容器

重启容器即可。如果heimdall的端口号变了,记得回来这里修改。

缺点:

  1. 这样域名访问没问题了,但ip访问就不行了。网上也有人说是新版nginx的问题,版本回退应该也能解决(回退至版本2.9.13)。我没测试过,大家也可以测试一下。

  2. 群晖的反代没有这个问题,但我还是想让nginx管理所有反代,就不搞两个反代程序了。

参考: https://post.smzdm.com/p/arqg423z/

简洁版

进入:

1
heimdall/www/.env

修改:

1
APP_URL=http://localhost

为:

1
APP_URL=https://wmch.link:4083