上篇博客简单提了一下Nginx配置文件的大体组成部分,这次来好好解释一下这些个配置文件。
一、main配置段
分类:
正常运行必备的配置
优化性能相关的配置
用于调试及定位问题相关的配置
事件驱动相关的配置
正常 运行必备的配置:
1、user:定义运行worker进程时用户的身份
Syntax: user user [group];(组名可以省略,如果省略,代表用户所属的基本组)
Default: user nobody nobody;(如果不指明,默认为nobody)
Context: main(配置在main配置段)
2:pid /PATH/TO/PID_FILE;
指定存储nginx主进程进程号码的文件路径;
3、include file | mask;
指明包含进来的其它配置文件片断;
4、load_module file;
指明要装载的动态模块;
性能优化相关的配置:
1、worker_processes number | auto;
worker进程的数量;通常应该为当前主机的cpu的物理核心数;如果此值大于cpu的物理核心数,系统会花费大量的时间来对多余出来的worker进行调度
2、worker_cpu_affinity cpumask …;
worker_cpu_affinity auto [cpumask];(cpumask值cpu掩码)
worker与cpu的姻亲关系
00000001:0号CPU
00000010:1号CPU
………………
3、worker_priority number;
指定worker进程的nice值,设定worker进程优先级;[-20,20],默认为0
Nice值作用:可以使worker进程优先调度至cpu
4、worker_rlimit_nofile number;
worker进程所能够打开的文件数量上限;
每一个连接都需要被服务器端维持一个套接字文件,如果说nginx可以并发2W个连接,那则需要有2W个文件。
调试、定位问题:
1、daemon on|off;
是否以守护进程方式运行Nignx;
2、master_process on|off;
是否以master/worker模型运行nginx;默认为on
3、error_log file [level];
原创文章,作者:我的滑板鞋,如若转载,请注明出处:http://www.178linux.com/49051