参考资料

  1. nginx的用法
  2. Nginx集群配置详细说明以及案例
  3. Nginx gRPC代理服务器详细说明以及案例
  4. Nginx作为Web服务器的优势
  5. Nginx 启动、停止、重启、加载配置详细说明以及案例
  6. Service Worker文件如何更新?
  7. Nginx有哪些安全相关的模块?
  8. Nginx expires、etag、if_modified_since:客户端缓存控制详细说明以及案例

nginx -g详细说明以及案例

nginx -g 是用于在启动 Nginx 时传递全局指令的命令。这些指令会覆盖 Nginx 配置文件中的默认设置。

语法

nginx -g "directive;"

常用指令

  1. daemon off;
    让 Nginx 在前台运行,而不是作为守护进程。

    nginx -g "daemon off;"
  2. master_process off;
    禁用主进程,仅使用工作进程运行。

    nginx -g "master_process off;"
  3. worker_processes auto;
    自动设置工作进程数。

    nginx -g "worker_processes auto;"
  4. error_log /path/to/error.log debug;
    设置错误日志路径和日志级别。

    nginx -g "error_log /var/log/nginx/error.log debug;"
  5. pid /path/to/nginx.pid;
    指定 Nginx 主进程的 PID 文件路径。

    nginx -g "pid /var/run/nginx.pid;"

案例

  1. 在前台运行 Nginx 并设置日志级别为 debug

    nginx -g "daemon off; error_log /var/log/nginx/error.log debug;"
  2. 禁用主进程并自动设置工作进程数

    nginx -g "master_process off; worker_processes auto;"
  3. 指定 PID 文件路径并设置日志级别为 notice

    nginx -g "pid /var/run/nginx.pid; error_log /var/log/nginx/error.log notice;"

通过这些指令,可以在启动 Nginx 时灵活调整配置,而无需修改配置文件。