配置文件之全局快
原创...大约 2 分钟
user nobody nobody;
worker_processes auto;
error_log logs/error.log;
pid logs/nginx.pid;
警告
在 Nginx 配置文件中,每一条指令配置必须以分号结束,请不要忘记。
配置运行 Nginx 的用户(组)
用于配置运行 Nginx 服务器用户(组)的指令是 user。
语法格式:user user [group]
注意
只有被设置的用户或者用户组成员才有权限启动你那个 Nginx 进程,如果是其他用户尝试启动 Nginx 进程,将报错:
Nginx: [emerg] getpwnam ("test_user") failed (2:No such file or directory )in /Nginx/conf/Nginx.conf:2
如果希望所有用户都可以启动 Nginx 进程,有两种办法:
一是将次指令注释
# user [user] [group]
二是把用户(和用户组)设置为 nobody;
user nobody nobody;
配置允许生成 worker process 数
worker process 是 Nginx 服务器实现并发处理的关键所在。理论来说 worker_process 的值越大,可以支持的并发处理也越多。
语法格式:worker_process number | auto;
- number 指定 Nginx 进程最多可以产生的 worker_process 数。
- auto 设置此值,Nginx 进程将自动检测。
配置 Nginx 进程 PID 存放路径
Nginx 进程作为系统的守护进程运行,我们需要在某文件中保存当前运行程序的主进程号。
语法格式: pid file;
配置错误日志的存放路径
在全局块、http 块和 server 块中都可以对 Nginx 服务器的日志进行相关配置。这里首先介绍全局块下日志的存放配置,后两种情况的配置基本相同,只是作用域不同。
error_log logs/error.log;
注意
指定的文件对于运行 Nginx 进程的用户具有写权限,否则在启动 Nginx 进程的时候会出现以下报错信息:
Nginx:[alert] :could not open error log file :open() "/Nginx/logs/error.log failed (permission denied)"
Powered by Waline v2.15.7