nginx -s reload 但是新配置不生效可能的原因

  • 可能是配置写错了,但是nginx -s reload的时候没有给错误报出来,需要手动重启之后再启动才会看到报错信息。最好先用nginx -t查看配置文件,等配置文件success之后再使用nginx -s reload。
  • 当然,这样重启之后,旧的worker仍然会跑,新的请求会开新的worker,旧worker不再接受新链接,等所有连接结束后旧worker会退出,如果有长链接一直存在,那么将会一直用的是旧配置。
  • 可以用 sudo nginx -t && nginx -s reload && sudo tail -f /var/log/nignx/error.log代替nginx -s reload。可以直接用alias代替上述。

你可能感兴趣的:(NGINX)