Nginx常用参数 nginx的信号控制方法

发布时间:2019-10-24编辑:脚本学堂
本文介绍下,nginx服务器中的一些常用参数,以及通过信号对nginx实施控制的一些方法,感兴趣的朋友可以参考学习下。

本节内容:
nginx常用参数、nginx信号控制。

1,nginx程序的运行参数
Nginx 安装后只有一个程序文件,本身并不提供各种管理程序,它是使用参数和系统信号机制对 Nginx 进程本身进行控制的。

Nginx 的参数包括:
 

-c <path_to_config>:使用指定的配置文件而不是 conf 目录下的 nginx.conf 。
-t:测试配置文件是否正确,在运行时需要重新加载配置的时候,此命令非常重要,用来检测所修改的配置文件是否有语法错误。
-v:显示 nginx 版本号。
-V:显示 nginx 的版本号以及编译环境信息以及编译时的参数。

例如,要测试某个配置文件是否书写正确,命令:
 

复制代码 代码示例:
sbin/nginx – t – c conf/nginx2.conf

2,通过信号对 Nginx 进行控制
Nginx 支持下表中的信号:
 

信号名  作用描述 
TERM, INT  快速关闭程序,中止当前正在处理的请求 
QUIT  处理完当前请求后,关闭程序 
HUP  重新加载配置,并开启新的工作进程,关闭就的进程,此操作不会中断请求 
USR1  重新打开日志文件,用于切换日志,例如每天生成一个新的日志文件 
USR2  平滑升级可执行程序 
WINCH  从容关闭工作进程 

有两种方式来通过这些信号去控制 Nginx:
方式1,通过 logs 目录下的 nginx.pid 查看当前运行的 Nginx 的进程 ID,通过 kill – XXX <pid> 来控制 Nginx,其中 XXX 就是上表中列出的信号名。
方式2,针对系统中的Nginx进程,可以通过 killall 命令来完成,例如,运行 killall – s HUP nginx 来让 Nginx 重新加载配置。