1.daemon
语法:daemon on|off
默认:on
如果使用daemon off,nginx将会运行在前台。生产远景不建议如此使用,虽然可以。
2.env
语法: env VAR|VAR=VALUE
功能:用于对环境变量重新定义。
例如: env PERL5LIB=路径;
3.error_log
语法:error_log 文件名(可以包含路径) [debug |info |notice |warn |error|crit]
功能:用于指定记录错误日志的文件以及记录错误的级别。
日志的级别由debug、info、notice、warn、error和crit。详细程度由高到低。debug提供了全部日志记录,crit仅报告关键错误。
不建议关闭错误日志,这样不利于发现问题和解决问题。不过在特殊情况下,也可以通过如下设置关闭错误日志。
error_log /dev/null crit;
4.include
语法:include 文件名(可以包含路径)
功能:用于载入配置文件。
载入的文件名可以是绝对路径,也可以是相对路径。可以包含通配符,例如:include extra/*.conf,表示当前主配置文件nginx.conf路径下目录extra下所有后缀为conf的文件被载入。
5.master_process
语法:master_process on|off
默认值:on
功能:当设置为on,Ningx将会开启多个进程,包括一个主进程(master进程)和多个worker进程。如果设置为off,则Nngix将以master进程来运行。建议仅在测试时设置为off。因为这可能导致客户端无法连接到你的服务器。
6.pid
语法:pid 文件名(可以包含路径)
默认值:在编译时指定。通常设置值为/var/log/nginx.pid
可以利用这个文件来结束Nginx运行,例如:
kill -HUP 'cat /var/log/nginx.pid'
7.ssl_engine
语法:ssl_engine engine
默认值:依赖于操作系统。
功能:用于设置想要使用的OpenSSL引擎。
可以通过如下命令查看可用的引擎。
openssl engine -t
8.user
语法:user 用户名 [组名]
默认值:nobody nobody(组名)
功能:如果master进程是以root用户来运行的,那么Nginx将会使用setuid()/setgid()来实现user/group的阶梯工作,如果没有指定组名,Nginx将会使用同user名一样的组名。
9.worker_cpu_affinity
语法:worker_cpu_affinity cpumask[cpumask]
默认:none
功能:该指令仅在linux系统有效。设置worker进程与cpu绑定(多核cpu)。
例如:
设置将第一个进程绑定到cpu0和cpu2上,第二个进程绑定到cpu1和cpu3上
worker_processes 2:
worker_cpu_affinity 0101 1010 ;
0001代表cpu0
0010代表cpu1
0100代表cpu2
1000代表cpu3
10.worker_processes
语法:worker_processes 数字
默认值:1
功能:如果系统中有两个以上的cpu或内核,那么可以设置值为cpu的数量或事内核的数量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)