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进程 |
文章讲述了如何通过命令行在./sbin目录下管理Nginx,包括启动、测试配置、关闭服务以及重新加载配置等操作。同时,介绍了通过信号量控制master进程,如使用kill命令配合不同信号实现对Nginx服务的不同控制,如TERM关闭服务,HUP重新读取配置,以及如何获取和使用nginx的PID文件。

1354

被折叠的 条评论
为什么被折叠?



