原文鏈接: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動態的添加的信任的域名中。
至此,完畢!