经过前两节内容的学习,我们了解到了nginx的安装、目录、配置等相关内容,这节主要简介nginx的一些信号控制,也就是如何来进行操作nginx
目录
一、nginx中的master进程和worker进程及其信号
1.2.3 日志重写/分割 kill -USR1 【PID】
1.2.4 QUIT会关闭所有的worker进程和master进程,而WINCH只会关闭worker进程
1.2.5 USER2 会启动一个新的master进程和其他的work进程
一、nginx中的master进程和worker进程及其信号
1.1 master进程和worker进程的关系
master进程管理worker进程,worker进程用于处理请求
查看方法:
1. ps命令
2. nginx.pid文件直接查看pid
1.2 信号
调用命令:kill -【signal】 【PID 】, 其中signal为信号,eg: kill -TERM 【PID】
1.2.1 直接关闭 kill -TERM 【PID】
1.2.2 重读配置 kill -HUP 【PID】
最直观的感受是nginx的worker进程换成了其他的PID--更新nginx文件有用
1.2.3 日志重写/分割 kill -USR1 【PID】
这里不做演示了,主要是表示这个东西可以重新生成删除的日志文件(不是恢复内容)
1.2.4 QUIT会关闭所有的worker进程和master进程,而WINCH只会关闭worker进程
1.2.5 USER2 会启动一个新的master进程和其他的work进程
1. 此命令会将原来的nginx新增一个master,然后原来的pid放到 logs/nginx.pid.oldbin 新的放在nginx.pid文件里面
2. 主要用于复制nginx,升级等
二、nginx常用的命令行操作(对应信号控制)
#1.显示nginx命令
nginx -h / -?
#2.显示nginx版本号
nginx -v
#3. 显示版本信息 和gcc编译版本 configure参数信息
nginx -V
#4. 检查配置文件的语法等正确性,优先使用/usr/local/nginx/conf/nginx.conf
nginx -t
#5. 同-t ,但是比-t在语法ok的情况下,多输出conf配置
nginx -T
#6. 只输出错误信息
nginx -tq
#7. 和上文的信号有很大的关系
nginx -s [signal]
#7.1 stop--快速关闭,相当于TERM/INT 信号
nginx -s stop
#7.2 quit--优雅的关闭,类似于信号QUIT
nginx -s quit
#7.3 reopen -- 重写打开日志文件 相当于信号 USR1
nginx -s reopen
#7.4 reload -- 重新加载,相当于信号 HUP
nginx -s reload
#8. 设置前缀路径,这个不用管了
nginx -p prefix
#9.
nginx -c filename #用户指定nginx.conf配置文件,需要全路径
#10. 补充nginx全局配置(这样用的话,只是改变了master存的信号值)
nginx -g "配置项" #eg: nginx -g "pid logs/abd.pid"
## 10 补充上面eg内容, 当如此运行之后,nginx -s reload stop命令还是会从nginx.conf找
## 因为,命令只是通过改变了master里面的信号值,但是实际命令找配置项的时候没有被改变
上一节:二、Nginx之nginx.conf全局模块及events模块_童懵的博客-CSDN博客
下一节:四、nginx静态文件的配置