配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。

1、user

语法: user user [group]
缺省值: nobody nobody
指定Nginx Worker进程运行用户,默认是nobody帐号。

2、error_log

语法: error_log file [ debug | info | notice | warn | error | crit ]
缺省值: ${prefix}/logs/error.log
指定错误日志的存放位置和级别。

3、include

语法: include file |
缺省值: none
include 指令还支持像下面配置一样的全局包含的方法,例如包含一个目录下所有以”.conf”结尾的文件: include vhosts/
.conf;

4、pid


语法: pid file
进程id存储文件。可以使用 kill -HUP cat /var/log/nginx.pid/ 对Nginx进行配置文件重新加载。

5、worker_processes

语法: worker_processes number
缺省值: 1,指定工作进程数。nginx可以使用多个worker进程(建议与本机CPU核心数一致)

实例

定义Nginx运行的用户和用户组
user www www;
#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
error_log /var/log/nginx/error.log info;
#error_log logs/error.log;
#error_log logs/error.log notice;
#进程文件
pid /var/run/nginx.pid;
#一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致.
worker_rlimit_nofile 65535;
#nginx进程数,建议设置为等于CPU总核心数.
worker_processes 8;