Nextcloud 通过不被信任的域名访问 动态IP解决方案,允许所有IP访问

时间:2024-04-15 19:10:17

原文链接:https://www.h5av.com/archives/191.html

  nextcloud在访问时,会自动判断已设置好的域名或IP是否被允许,如果你是固定IP,那很好办,把这个域名或IP添加到配置文件就可以了。但如果是在家搭建的服务器,路由器每重启一次就是一个公网IP,无法做到每次都设置,于是想到了一个最终解决方案,理论上是禁止了IP限制。

解决方法:

打开 /config/config.php

找到 trusted_domains

增加一项

preg_match(\'/cli/i\',php_sapi_name())?\'127.0.0.1\':$_SERVER[\'SERVER_NAME\']
//完整的代码
//索引数字顺延就可以
\'trusted_domains\' => array(
        0 => \'127.0.0.1\',
        1 => preg_match(\'/cli/i\',php_sapi_name())?\'127.0.0.1\':$_SERVER[\'SERVER_NAME\'],
),

 

解释:$_SERVER[‘SERVER_NAME’] 为获得当前访问的域名或IP,最初只设置了server_name,后来在查看cron任务时,发现在cli模式下是无法获得的,所以增加了cli模式判断,cli模式直接给个本地IP忽悠程序,正常模式将当前访问的域名或IP动态的添加的信任的域名中。

至此,完毕!

原文链接:https://www.h5av.com/archives/191.html