启动参数

基本启动

nginx

基本启动说明

  • 使用默认配置文件启动 Nginx
  • 默认配置文件位置:/etc/nginx/nginx.conf(Linux)、/usr/local/etc/nginx/nginx.conf(macOS)、conf/nginx.conf(Windows)

基本启动原理: 当执行 nginx 命令时,Nginx 会启动一个 Master 进程和多个 Worker 进程。Master 进程负责读取配置文件、管理 Worker 进程、处理信号等,Worker 进程负责实际处理客户端请求。

指定配置文件

nginx -c /path/to/nginx.conf

指定配置文件说明

  • 使用自定义配置文件启动 Nginx
  • 测试不同的配置文件

指定配置文件原理-c 参数用于指定配置文件路径,Nginx 会读取指定的配置文件,并根据配置文件启动。

指定前缀路径

nginx -p /path/to/prefix

指定前缀路径说明

  • 指定 Nginx 的前缀路径
  • 前缀路径用于设置相对路径的基准目录

指定前缀路径原理-p 参数用于指定前缀路径,前缀路径用于设置相对路径的基准目录,如配置文件中使用的相对路径。

设置全局指令

nginx -g "daemon off;"

设置全局指令说明

  • 设置全局指令
  • 常用于 Docker 容器中前台运行 Nginx

设置全局指令原理-g 参数用于设置全局指令,全局指令会覆盖配置文件中的指令。daemon off 指令用于禁用守护进程,使 Nginx 在前台运行。

常用组合

# 前台运行(用于 Docker)
nginx -g "daemon off;"

# 使用自定义配置
nginx -c /etc/nginx/nginx-custom.conf

常用组合说明

  • nginx -g "daemon off;":前台运行 Nginx,常用于 Docker 容器
  • nginx -c /etc/nginx/nginx-custom.conf:使用自定义配置文件启动 Nginx

参数详解

参数说明示例
-c指定配置文件路径nginx -c /path/to/nginx.conf
-p指定前缀路径nginx -p /path/to/prefix
-g设置全局指令nginx -g "daemon off;"
-e指定错误日志文件路径nginx -e /var/log/nginx/error.log

最佳实践

  1. 使用默认配置:使用默认配置文件启动 Nginx
  2. 测试配置:修改配置前测试配置
  3. 使用 -c 测试:使用 -c 参数测试不同的配置文件
  4. 使用 -g 前台运行:使用 -g "daemon off;" 前台运行 Nginx,便于调试