Nginx进程配置指令主要包括以下几个:

  1. worker_processes

    • 作用:设置Nginx的工作进程数。

    • 语法:worker_processes number | auto;

    • 默认值:1

    • 示例:worker_processes 4;worker_processes auto;

  2. worker_cpu_affinity

    • 作用:将工作进程绑定到特定的CPU核心。

    • 语法:worker_cpu_affinity cpumask ...;

    • 默认值:未绑定

    • 示例:worker_cpu_affinity 0001 0010 0100 1000;

  3. worker_rlimit_nofile

    • 作用:设置工作进程可以打开的最大文件描述符数量。

    • 语法:worker_rlimit_nofile number;

    • 默认值:系统限制

    • 示例:worker_rlimit_nofile 65535;

  4. worker_priority

    • 作用:设置工作进程的优先级。

    • 语法:worker_priority number;

    • 默认值:0

    • 示例:worker_priority -5;

  5. worker_connections

    • 作用:设置每个工作进程的最大连接数。

    • 语法:worker_connections number;

    • 默认值:512

    • 示例:worker_connections 1024;

  6. daemon

    • 作用:设置Nginx是否以守护进程方式运行。

    • 语法:daemon on | off;

    • 默认值:on

    • 示例:daemon off;

  7. master_process

    • 作用:设置是否启用主进程模式。

    • 语法:master_process on | off;

    • 默认值:on

    • 示例:master_process off;

  8. pid

    • 作用:设置Nginx主进程的PID文件路径。

    • 语法:pid file;

    • 默认值:logs/nginx.pid

    • 示例:pid /var/run/nginx.pid;

  9. user

    • 作用:设置Nginx工作进程的用户和组。

    • 语法:user user [group];

    • 默认值:nobody nobody

    • 示例:user www-data;

  10. error_log

    • 作用:设置错误日志的路径和日志级别。

    • 语法:error_log file [level];

    • 默认值:logs/error.log error

    • 示例:error_log /var/log/nginx/error.log warn;

这些指令通常配置在Nginx的主配置文件(通常是nginx.conf)中,用于控制Nginx的运行行为。

本篇文章内容来源于:Nginx进程配置指令详解