在HTTP块,添加server_tokens off;

配置文件修改完毕后,记得重启NGINX;

http {
    server_tokens off;
}

要注意NG重启是重新开启新的进程。不是老的work进程重新修改配置文件!

当你在NGINX服务器上执行nginx -s reload命令时,主进程和工作进程(worker processes)会分别执行以下操作:

  1. 主进程
    • 主进程接收到重新加载配置的信号后,会开始重新加载配置文件。
    • 主进程会检查新的配置文件的语法,确保配置文件没有语法错误。
    • 主进程会启动新的工作进程,根据新的配置文件中的指令进行初始化。
    • 主进程会逐个向旧的工作进程发送信号,要求它们停止接受新的连接,并在处理完当前连接后退出。
    • 主进程会等待旧的工作进程退出,确保它们不再处理任何连接。
    • 主进程会将新的工作进程逐个启动,开始处理新的连接。
  2. 工作进程
    • 当收到主进程发送的信号时,工作进程会停止接受新的连接。
    • 工作进程会继续处理当前连接,直到所有连接处理完毕。
    • 工作进程会退出,确保不再处理任何新的连接。
    • 新的工作进程会根据新的配置文件中的指令启动,并开始处理新的连接。

通过这种方式,NGINX实现了平滑重载(graceful reload),即在不中断现有连接的情况下重新加载配置文件,确保服务的连续性和稳定性。主进程负责管理工作进程的生命周期和重新加载配置,而工作进程负责实际处理客户端请求。

特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取全部资料 ❤