只改站点配置,可以先这样:
sudo nginx -t && sudo nginx -s reload
前面检查通过,才会执行 reload。新 worker 接新连接,旧 worker 处理完已有请求再退出。
还有个容易误判的地方:reload 应用新配置失败时,Nginx 会继续用旧配置。网站还能打开,不代表刚改的配置已经生效,得看错误日志和实际访问结果。
参考:Nginx 配置重载说明
只改站点配置,可以先这样:
sudo nginx -t && sudo nginx -s reload
前面检查通过,才会执行 reload。新 worker 接新连接,旧 worker 处理完已有请求再退出。
还有个容易误判的地方:reload 应用新配置失败时,Nginx 会继续用旧配置。网站还能打开,不代表刚改的配置已经生效,得看错误日志和实际访问结果。
参考:Nginx 配置重载说明
直接reload的话,如果配置有问题,也会失败啊
属于基操