centos7下nginx启动,关闭,重启配置-
启动 nginx
systemctl start nginx
⼀旦 nginx 启动后,就可以⽤nginx -s signal 命令来接管
快速关闭 nginx
nginx -s stop
平滑的关闭 nginx
nginx -s quit
重启 nginx
nginx -s reload
分割⽇志
nginx -s reopen
nginx 的⼯作原理
nginx 有⼀个 master 进程(⽼板)和多个 worker 进程(⼯⼈),master 进程负责阅读和评估配置,给 worker 进程提供保障,worker 进程实际处理请求。nginx -s reload 命令加载修改后的配置⽂件, 命令下达后发⽣如下事件
Nginx 的 master 进程检查配置⽂件的正确性,若是错误则返回错误信息,nginx 继续采⽤原配置⽂件进⾏⼯作(因为 worker 未受到影响)
Nginx 启动新的 worker 进程,采⽤新的配置⽂件
Nginx 将新的请求分配新的 worker 进程
Nginx 等待以前的 worker 进程的全部请求已经都返回后,关闭相关 worker 进程
重复上⾯过程,直到全部旧的 worker 进程都被关闭掉。
nginx -s quit命令关闭 nginx 服务时,nginx 服务要等待⼯作进程将当前请求处理完才关闭。
nginx 配置文件
也可以⽤ kill 命令杀死指定进程号的 nginx 进程
先通过 /var/run/nginx.pid ⽂件查看 nginx master 进程进程 id,
或者通过ps -ax|grep nginx查看进程
在使⽤kill -s quit 进程号杀死进程
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论