侧边栏壁纸
博主头像
liveJQ博主等级

沒有乐趣,何来开始

  • 累计撰写 171 篇文章
  • 累计创建 67 个标签
  • 累计收到 2 条评论

反向代理 WHMCS 无法访问后台页面

liveJQ
2024-11-11 / 0 评论 / 0 点赞 / 75 阅读 / 730 字

问题

WHMCS 版本:8.5.1

与更改了安装目录的情况有点不同,如果你更改了安装目录,可以登录到官网,进入到你的 License 界面,然后点击下图的这个重置按钮。当你下次访问网站的时候,它就能重新去识别你新的安装路径。

20241112_reissue_license.png

如果是加了反向代理的情况,跟Valid IPs有关,但是点击这个重置按钮可能没有效果。一会显示公网IP地址,一会又显示回环地址“127.0.1.1”。

我反向代理的上游地址填的授权域名,然后这个授权域名在/etc/hosts里面映射到了本地配的公网 IP 地址和“127.0.1.1”回环地址。之后我删掉 hosts 里面的那两条解析记录,然后直接把公网 IP 地址作为上游地址就可以正常访问后台页面了。

目前的理解

这个Valid IPs意为合法IP,也就是说 WHMCS 是以什么地址去响应请求的。一旦这个地址被记录了之后,就表示这个 IP 地址已经跟授权绑定在了一起,以后迁移网站更改了 IP 地址就无法访问了。一般 WHMCS 建站都是直接放在 Apache 或者 Nginx 的主目录下直接提供响应请求的,也就意味着所有的请求都需要本地公网 IP 地址去响应,这也表示 WHMCS 识别到的本地监听请求的 IP 地址为本地配的公网 IP 地址。

知道来龙去脉以后,再回到之前的问题上就很好理解了。加了反向代理的情况后,反代访问 WHMCS 是直接用的回环地址,原来的Valid IPs记录的是公网 IP 地址,不一样就没法访问了。点击重置按钮再访问,Valid IPs变成了“127.0.1.1”,但是依然无法访问。因为我上游地址填的授权域名,本地解析(推测多半是有缓存)是有可能解析到本地公网IP或者是“127.0.1.1”这个回环地址的。

总结

关于 WHMCS 的反向代理,建议不要使用域名/FQDN作为上游地址。

0

评论区