nginxreload不⽣效
背景
下发配置⽂件后,测试域名返回结果不正确,⽽且请求⽇志也没有落在相对应的⽇志中,反⽽是落在default的⽇志中,说明配置⽂件没有⽣效。error log中也没有记录到错误⽇志。
nginx -s realod 不⽣效有很多原因。
1、语法异常,执⾏nginx -s reload后没有执⾏nginx -t检查语法
nginx 配置文件2、其他原因导致nginx -s reload错误
查看nginx进程的启动时间,nginx reload后worker进程没有重启。
image.png
strace nginx -s reload查看也没有报错。然后想到最近有更新nginx版本
,更新版本的话肯定需要重启master进程的,但是看master进程的时间,更新后并没有重启,说明更新版本有异常。现在的⼆进制⽂件是新的,但是master却依然是⽼版本的⽂件。
根本原因:在使⽤nginx -s reload的时候,新的⼆进制⽂件不到对应的master进程,管控不到。所以新的配置⽂件不会⽣效。
解决⽅案:kill master进程,然后重新启动nginx
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论