修改了nginx配置后,在nginx的sbin目录下执行nginx -t,测试通过没有问题,
再执行nginx -s reload ,访问服务发现配置文件没有生效,
最后重启nginx才生效

 ./nginx -s stop
./nginx

原因分析:使用nginx -s reload 重启之后,旧的worker仍然会跑,新的请求会开新的worker,旧worker不再接受新链接,等所有连接结束后旧worker会退出,如果有长链接一直存在,那么将会一直用的是旧配置。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐