之前写过一篇文章,提到了在Rocky Linux 9.4以及其它RHEL 9.4系列的操作系统下,无法使用非标准http/https端口(即http的80端口以及https的443端口)访问可道云系统,当时给出了一个解决方案(见:《升级到Rocky Linux 9.4后,访问非80、443端口的可道云出现问题》),但是这个方案有一个明显的缺点,就是在可道云的服务端程序升级之后,会把改文章里提到的config/config.php文件覆盖掉,需要重新按照那篇文章的操作方法重新进行修改,比较麻烦。那有没有一个一劳永逸的方法呢?查询了一下可道云官方的说明,还真有一个方法可以使用的,具体如下:
在可道云服务端根目录下,进入config目录,新建一个文件,指定文件名为“define.php”,然后在该文件里面添加以下代码:
<?php
define('HOST','https://xxx.xxx.xxx:端口号/');
其中’https://xxx.xxx.xxx:端口号’为可道云的访问域名及端口号,如:‘https://nas.cntse.com:6666’ 。添加完成后,保存退出即可。
原理:访问可道云的时候,系统都会在config目录下面寻找有没有define.php文件,如果有就优先执行里面的自定义内容,如果没有直接执行系统默认的设定。可道云里面提供了自定义域名的功能,因此可以通过自定义域名的方式,来实现让可道云顺利的使用非标准http/https端口来访问,同时因为define.php并非是可道云系统默认附带的文件,需要用户自行建立且维护,因此每次升级可道云系统,都不会影响到define.php的内容。