一、Nginx基本操作
Nginx基本操作命令
-?,-h : 获取帮助信息
-v : 显示nginx版本信息
-V : 显示nginx版本信息和编译器版本和配置参数
-t : 检查nginx配置是否正确(一般我们修改配置后可以先检查一下配置文件是否正确)
-q : 在配置测试中抑制非错误消息
-s signal : 发送信号给nginx的master进程: stop, quit, reopen, reload
-p prefix : 设置nginx的工作目录(默认为: /usr/local/nginx/)
-c filename : 设置nginx的配置文件(默认为: conf/nginx.conf)
-g directives : 设置全局指令的配置文件
1.启动nginx
nginx [-c /usr/local/nginx/conf/nginx.conf] #nginx启动(可-c带配置启动)
2.关闭nginx(快速关闭)
nginx -s stop
3.优雅关闭nginx(等待请求结束后再关闭)
nginx -s quit
4.重新加载配置文件(在重新加载配置过程中服务不会中断)
nginx -s reload
5.重新打开日志文件(多用于日志分割中)
nginx -s reopen
6.检查配置文件是否有错
nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
注:执行后,当看到下面后则证明配置是OK的,如果配置文件有错会直接显示出来以供修改,强烈建议在reload之前先进行-t操作
二、Nginx信号控制
Nginx信号控制量:
TERM, INT Quick Shutdown 快速关闭
QUIT Graceful shutdown 优雅的关闭(即等请求结束后再关闭)
HUP Configuration reload 平滑地读取配置,啥意思呢?
Start the new worker 开启一个新的worker子进程时就启用新的配置
processes with a new 然后优雅地关闭掉之前的old进程
configuration Gracefully
shutdown the old worker
processes
USR1 Reopen the log files 重读日志,在日志按月/日分割时有用
USR2 Upgrade Executable on the fly 平滑的升级
WINCH Gracefully shutdown the 优雅关闭旧的进程(配合USR2来进行升级)
worker processes
信号量具体用法:
格式:
Kill -信号选项 nginx的主进程号
Kill -HUP 4873
Kill -信号控制 `cat /var/run/nginx.pid`
Kill -USR1 `cat /var/run/nginx.pid`