这篇文章将为大家详细讲解有关PHP的Web端配置Nginx热重启的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
网站的建设成都创新互联公司专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为水处理设备等企业提供专业服务。
之前帮客户整了一套基于GeoIP2的自动化AB站(Nginx Geoip2 处理不同国家 (或城市) 的访问
),客户最近想通过管理端手动控制AB站切换
include片段配置创建独立片段Nginx配置文件,例如ar414.conf,然后在nginx vhost中include
ar414.conf
root /www/wwwroot/ahost;
include配置文件ar414.confsite.conf
server {
listen 80;
server_name 0.0.0.0;
index index.html;
include /www/wwwroot/abhost/ar414.conf;
}ar414.confif($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热重启的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。