1、启动
可执行文件 -c 配置文件
/usr/local/nginx/sbin/nginx -c /usr/loacl/nginx/conf/nginx.conf
2、停止
2.1、从容停止
kill -QUIT 进程号 (进程号用ps -ef|grep nginx 查询)
2.2、快速停止
kill -TERM 进程号
或 kill -INT 进程号
2.3、强制停止
pkill -9 进程号
3、重启
3.1、进入nginx可执行文件的目录
./nginx -t
输出验证结果
3.2、测试某个具体配置
/usr/local/nginx/sbin/nginx -t -c /usr/loacl/nginx/conf/nginx.conf
3.3、执行重启
3.3.1、执行nginx的命令的方式
./nginx -s reload
3.3.2、发送信号方式
kill -HUP 进程号(nginx进程号)
4、信号控制
4.1、主要信号
HUP 重启
QUIT 从容关闭
TERM 快速关闭
INT 从容关闭
USR1 切换日志文件
USR2 平滑女升级可执行进程
WINCH 从容关闭工作进程
例:
kill 信号 进程号
kill -WINCH 进程号 (关闭工作进程)
5、nginx的平滑升级
nginx的升级主要是sbin目录下nginx可执行文件的升级
5.1、下载新版本的nginx压缩包
5.2、解压nginx压缩包,在nginx目录下执行make但不能执行make install
5.3、找到最新的可执行文件,最新版本的nginx的可执行文件在objs目录下
5.4、备份老版本的nginx的可执行文件,在sbin目录下执行cp nginx nginx.old
5.5、可执行文件的覆盖cp -rfp **/objs/nginx **/sbin/(强制覆盖)
5.6、执行./config -v 查看最新的版本号