[TOC] #### 前言 --- nginx.conf 是 nginx 的主配置文件,配置项分为三大块,events 块和 http 块外面的都是全局块 本文记录最常用的全局块配置汇总,对于比较重要或复杂的配置项则另起文章总结,对应配置项中有文章地址 #### user --- 更多内容点击查看:[nginx 全局块配置 user 指令详解](https://www.itqaq.com/index/652.html) user 指令用于配置运行 nginx 服务器的 worker 进程的用户和用户组,这样对于系统权限的访问控制更加精细和安全 #### worker_processes --- 更多内容点击查看:[nginx 全局块配置 worker 进程的两个指令](https://www.itqaq.com/index/653.html) worker_processes 也是全局块配置,用于配置 nginx 生成 worker 进程的数量,是 nginx 实现并发处理服务的关键所在 #### daemon --- daemon 指令用于设定 nginx 是否以守护进程的方式启动 守护进程是 linux 后台执行的一种服务进程,特点是独立于控制终端,不会随着终端关闭而停止 ``` # 以守护进程的方式启动(默认值,nginx.conf 中默认没有该指令) daemon on; # 关闭以守护进程的方式启动 daemon off; ``` 修改 nginx.conf 文件,在全局块中添加 daemon 指令 ```bash # 打开 nginx.conf vim /usr/local/nginx/conf/nginx.conf # 查看 nginx.conf 前 7 行 cat /usr/local/nginx/conf/nginx.conf | head -n 7 # 添加 daemon 指令 daemon off; # 重启 nginx 服务 /usr/local/nginx/sbin/nginx -s stop /usr/local/nginx/sbin/nginx ``` ![](https://img.itqaq.com/art/content/ecdca6351bb6adc01b275b524d20b2dc.png) #### pid --- pid 指令用于配置存储 master 进程 ID 的文件路径,默认存储在 nginx 安装目录下的 `logs/nginx.pid` 中 该指令默认在 nginx.conf 中是有的,但是被注释掉的 ``` #pid logs/nginx.pid; ``` ![](https://img.itqaq.com/art/content/f649eac679f0a270f399c29c3dbe58c9.png) pid 指令也可以在编译安装时,通过以下参数来指定 ```bash # 语法 ./configure --pid-path=PATH # 实例 ./configure --pid-path=logs/abc.pid ``` ![](https://img.itqaq.com/art/content/7fd917aa5bcdc55d03ce760a220f676b.png) #### error_log --- error_log 用来配置 nginx 错误日志存放路径和日志级别,可以放在【全局块、http 块、server 块、location 块】 ``` # 语法 error_log 文件路径 [日志级别]; # 默认值 error_log logs/error.log error; ``` 该属性可以通过预编译时的参数来指定 ```bash ./configure --error-log-path=PATH ``` #### include --- include 用来引入其它配置文件,使 nginx 的配置更加灵活,比如:拆分虚拟机配置 该指令没有默认值,可以用于任何块中 ``` # 引入 vhost 目录下所有以 .conf 为后缀的文件 include vhost/*.conf; ```