升级到Rocky Linux 9.4后,访问非80、443端口的可道云出现问题

近期把内网里面部署可道云的服务器操作系统升级到Rocky Linux 9.4后,重启发现访问可道云出现问题——页面一片空白,无论是使用web版还是客户端。这个可道云系统使用了非80、443端口来部署,但用浏览器查看可道云web端的html代码的时候,却发现代码里面的链接都是用了80(http)或443(https)端口。如我部署的可道云访问地址是https://xxx.xxx.com:11111 正常情况下其web端html代码里面的部分地址应该是类似这样的:<link href=”https://xxx.xxx.com:11111/index.php?user/view/manifest” rel=”manifest” />,但实际浏览器显示的代码却是:<link href=”https://xxx.xxx.com/index.php?user/view/manifest” rel=”manifest” />。

经过测试发现,哪怕是全新安装Rocky Linux 9.4、nginx、php,然后全新安装可道云,只要是使用了非80、443端口,都会出现类似的情况,甚至是无法全新安装可道云。后面又在Ubuntu Server下做了全新部署,发现加了端口可以正常访问。因此,有理由怀疑,造成此问题是Rocky Linux 9.4所导致。在官方未出台解决方案之前,可以通过修改可道云的配置文件临时解决:

1、进入可道云的程序目录,打开config目录下的config.php文件,找到以下语句:

if(!defined(‘HOST’)){ define(‘HOST’,get_host());}

2、把上述语句改为:

if(!defined(‘HOST’)){ define(‘HOST’,’https://xxx.xxx.com:11111/’);}

(注意:“https://xxx.xxx.com:11111/”可以替换为您的实际访问地址,最后一定要有斜杠/)。

3、修改以后,保存退出,然后重新打开站点即可。

上述方法可以临时解决Rocky Linux 9.4下使用非80、443端口可道云的访问问题,但是后期如果可道云进行升级,可能会把这个文件改写,到时候升级之后可能需要重新修改一下,直到官方有操作指导意见出来为止。

2024年7月6日更新:新的解决方法已发表,见:《无法在Rocky Linux 9.4下使用非标准http/https端口访问可道云的另一种解决方法

如需转载本站的文章,请先通过电子邮件的方式联系站长,站长确认后方可转载,并需要注明出处。

为您推荐