# 命令行参数

nginx支持以下命令行参数：

* `-?` 或者 `-h` —— 打印命令行参数帮助信息
* `-c file` —— 使用指定的配置文件来替代默认的配置文件
* `-g directive` —— 设置 [全局配置指令](http://nginx.org/en/docs/ngx_core_module.html)，例如：

```bash
nginx -g "pid /var/run/nginx.pid; worker_processes `sysctl -n hw.ncpu`;"
```

* `-p prefix` —— 设置 nginx 路径前缀，比如一个存放着服务器文件的目录（默认是 `/usr/local/nginx` ）。
* `-q` —— 在配置测试期间禁止非错误信息。
* `-s signal` —— 向 Master 进程发送信号，信号参数可以是以下：
  * `stop` —— 快速关闭。
  * `quit` —— 正常关闭。
  * `reload` —— 重新加载配置，使用新配置后启动新的 Worker 进程并正常退出旧的工作进程。
  * `reopen` —— 重新打开日志文件。
* `-t` —— 测试配置文件：nginx 检查配置文件的语法正确性，之后尝试打开配置中引用到的文件。
* `-T` —— 与 `-t` 一样，但另外将配置文件转储到标准输出（1.9.2）。
* `-v` —— 打印 nginx 版本。
* `-V` —— 打印 nginx 版本，编译器版本和配置参数。

## 原文档

<http://nginx.org/en/docs/switches.html>
