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