十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章將為大家詳細講解有關(guān)PHP的Web端配置Nginx熱重啟的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)公司專注網(wǎng)站定制,經(jīng)驗豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計體驗!已為水處理設(shè)備等企業(yè)提供專業(yè)服務(wù)。
之前幫客戶整了一套基于GeoIP2的自動化AB站(Nginx Geoip2 處理不同國家 (或城市) 的訪問
),客戶最近想通過管理端手動控制AB站切換
include
片段配置創(chuàng)建獨立片段Nginx配置文件,例如ar414.conf
,然后在nginx vhost
中include
ar414.conf
root /www/wwwroot/ahost;
include
配置文件ar414.conf
site.conf
server { listen 80; server_name 0.0.0.0; index index.html; include /www/wwwroot/abhost/ar414.conf; }
ar414.conf
if($data['site_set'] == AbHostSiteEnum::Ahost) { //開啟A站 $ahostPath = AbHostSiteEnum::AhostPath; file_put_contents('./ar414.conf',"root {$ahostPath};");}else { //開啟B站 $bhostPath = AbHostSiteEnum::BhostPath; file_put_contents('./ar414.conf',"root {$bhostPath};");}
30s內(nèi)Nginx無法平滑退出,就強行關(guān)閉進程
nginx.conf
...worker_shutdown_timeout 30;
crontab -e
*/5 * * * * nginx -s reload
關(guān)于PHP的Web端配置Nginx熱重啟的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。