在HTTP块,添加server_tokens off;
配置文件修改完毕后,记得重启NGINX;
代码语言:javascript复制http {
server_tokens off;
}
要注意NG重启是重新开启新的进程。不是老的work进程重新修改配置文件!
当你在NGINX服务器上执行nginx -s reload
命令时,主进程和工作进程(worker processes)会分别执行以下操作:
- 主进程:
- 主进程接收到重新加载配置的信号后,会开始重新加载配置文件。
- 主进程会检查新的配置文件的语法,确保配置文件没有语法错误。
- 主进程会启动新的工作进程,根据新的配置文件中的指令进行初始化。
- 主进程会逐个向旧的工作进程发送信号,要求它们停止接受新的连接,并在处理完当前连接后退出。
- 主进程会等待旧的工作进程退出,确保它们不再处理任何连接。
- 主进程会将新的工作进程逐个启动,开始处理新的连接。
- 工作进程:
- 当收到主进程发送的信号时,工作进程会停止接受新的连接。
- 工作进程会继续处理当前连接,直到所有连接处理完毕。
- 工作进程会退出,确保不再处理任何新的连接。
- 新的工作进程会根据新的配置文件中的指令启动,并开始处理新的连接。
通过这种方式,NGINX实现了平滑重载(graceful reload),即在不中断现有连接的情况下重新加载配置文件,确保服务的连续性和稳定性。主进程负责管理工作进程的生命周期和重新加载配置,而工作进程负责实际处理客户端请求。
特殊说明: 上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com