之前幫客戶整了一套基於GeoIP2的自動化AB站(Nginx Geoip2 處理不同國家(或城市) 的訪問
),客戶最近想透過管理端手動控制AB站切換
include
片段設定建立獨立片段Nginx配置文件,例如PHP Web 端如何操作 Nginx 配置.conf
,然後在nginx vhost
中include
##PHP Web 端如何操作 Nginx 配置.conf#
root /www/wwwroot/ahost;
設定檔
PHP Web 端如何操作 Nginx 配置.conf
site.conf #
server { listen 80; server_name 0.0.0.0; index index.html; include /www/wwwroot/abhost/PHP Web 端如何操作 Nginx 配置.conf; }
if($data['site_set'] == AbHostSiteEnum::Ahost) { //开启A站 $ahostPath = AbHostSiteEnum::AhostPath; file_put_contents('./PHP Web 端如何操作 Nginx 配置.conf',"root {$ahostPath};");}else { //开启B站 $bhostPath = AbHostSiteEnum::BhostPath; file_put_contents('./PHP Web 端如何操作 Nginx 配置.conf',"root {$bhostPath};");}
30s內Nginx無法平滑退出,就強行關閉進程
nginx.conf
...worker_shutdown_timeout 30;
crontab -e
*/5 * * * * nginx -s reload推薦教學:《
PHP》
以上是PHP Web 端如何操作 Nginx 配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!