Nginx应用与运维实战
上QQ阅读APP看书,第一时间看更新

2.5.2 命令行参数

Nginx执行文件的命令行参数可以通过-h参数获取,Nginx命令行参数如下:


Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]

Options:
-?,-h         : this help
-v            : show version and exit
-V            : show version and configure options then exit
-t            : test configuration and exit
-T            : test configuration, dump it and exit
-q            : suppress non-error messages during configuration testing
-s signal     : send signal to a master process: stop, quit, reopen, reload
-p prefix     : set prefix path (default: /usr/local/openresty/nginx/)
-c filename   : set configuration file (default: conf/nginx.conf)
-g directives : set global directives out of configuration file

上述代码中的主要参数解释说明如下。

·-v参数:显示Nginx执行文件的版本信息。

·-V参数:显示Nginx执行文件的版本信息和编译配置参数。

·-t参数:进行配置文件语法检查,测试配置文件的有效性。

·-T参数:进行配置文件语法检查,测试配置文件的有效性,同时输出所有有效配置内容。

·-q参数:在测试配置文件有效性时,不输出非错误信息。

·-s参数:发送信号给Nginx主进程,信号可以为以下4个。

·stop:快速关闭。

·quit:正常关闭。

·reopen:重新打开日志文件。

·reload:重新加载配置文件,启动一个加载新配置文件的Worker Process,正常关闭一个加载旧配置文件的Worker Process。

·-p参数:指定Nginx的执行目录,默认为configure时的安装目录,通常为/usr/local/nginx。

·-c参数:指定nginx.conf文件的位置,默认为conf/nginx.conf。

·-g参数:外部指定配置文件中的全局指令。

应用示例如下:


nginx -t                                        # 执行配置文件检测
nginx -t -q                             # 执行配置文件检测,且只输出错误信息
nginx -s stop                           # 快速停止Nginx
nginx -s quit                           # 正常关闭Nginx
nginx -s reopen                         # 重新打开日志文件
nginx -s reload                         # 重新加载配置文件
nginx -p /usr/local/newnginx            # 指定Nginx的执行目录
nginx -c /etc/nginx/nginx.conf          # 指定nginx.conf文件的位置
# 外部指定pid和worker_processes配置指令参数
nginx -g "pid /var/run/nginx.pid; worker_processes 'sysctl -n hw.ncpu';"

Tengine的扩展命令如下:


nginx -m                                      # 列出所有的编译模块
nginx -l                                        # 列出支持的所有指令