Nginx控制
命令行控制
命令行控制需要在./sbin目录下执行
命令 | 效果 |
---|---|
./nginx | 开启nginx |
./nginx -t | 测试配置文件语法是否正确 |
./nginx -T | 测试配置文件语法是否正确,并输出配置信息 |
./nginx -s stop | 立刻关闭整个服务 |
./nginx -s quite | 关闭整个服务 |
./nginx -s reopen | 重新打开日志 |
./nginx -s reload | 重新读取配置 |
./nginx -p:prefix | 指定nginx目录,默认/user/local/nginx/ |
./nginx -c:filename | 指定nginx配置,默认conf/nginx.conf |
./nginx -g | 补充配置 |
信号量控制
信号量就是操控进程,可以通过直接操控进程来操控nginx
通常情况下,一个nginx含有一个master进程和多个worker进程
作为管理员,我们只需要控制master进程就可以控制整个nginx
在控制nginx前,我们需要获取nginx对应的进程pid
方法一:
ps -ef | grep nginx
方法二:
在log目录下有一个nginx.pid文件,打开此文件可获取对应master的pid
cd ./user/local/nginx/log
./nginx.pid
要想使用信号,格式为:
kill -信号 PID
信号 | 作用 |
---|---|
TERM/INT | 立即关闭整个服务 |
QUIT | 关闭整个服务 |
HUP | 重新读取配置 |
USER1 | 重新打开日志 |
USER2 | 更新nginx |
WINCH | 关闭worker进程 |