nginx.conf是NGINX的主配置文件,配置文件的结构十分简单,大概如下:

...                     # 全局块
events{}                # events块
http{                   # http块
    ...                 # http全局块
    server{             # server块
        ...             # server全局块
        location / {}   # location块
    }
    ...                 # http全局块
}
  • 配置运行nginx的用户、用户组
user user [group];

这条配置只能在全局块中设置。

  • 配置允许生成的worker process数量
worker_process number | auto;

这条配置只能在全局块中设置。

  • 配置nginx进程PID存放路径
pid file;

这条配置只能在全局块中设置

  • 配置错误日志存放路径
error_log file | stderr [debug|info|notice|warn|error|...];

可以在全局块、http块、server块、以及location块中配置

  • 网络连接序列化
accept_mutex on | off;

只能在events块中设置。

  • 同时接受多个网络连接
multi_mutex on | off;

只能在events块中设置。

  • 事件驱动模型
use epoll [ | select | poll | kqueue | rtsig | /dev/poll | eventport]

只能在events块中配置

  • 最大连接数
worker_connections number;

只能在events中配置