之前帮客户整了一套基于GeoIP2的自动化AB站(Nginx Geoip2 处理不同国家 (或城市) 的访问
),客户最近想通过管理端手动控制AB站切换
include
片段配置创建独立片段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内Nginx无法平滑退出,就强行关闭进程
nginx.conf
...worker_shutdown_timeout 30;
crontab -e
*/5 * * * * nginx -s reload
关于PHP的Web端配置Nginx热重启的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。