您的位置:首页 > 运维架构 > Nginx

控制 Nginx 的基本功能的指令

2012-04-02 18:23 260 查看

一、daemon

语法:daemonon|off

缺省值:on

daemonoff;
生产环境中不要使用"daemon"和"master_process"指令,这些选项仅用于开发调试。


二、debug_points

语法:debug_points[stop|abort]

缺省值:none

debug_pointsstop;


应该适用于调试,在调试器内设置断点之类的。

三、error_log


语法:error_logfile[debug|info|notice|warn|error|crit]

缺省值:${prefix}/logs/error.log

Nginx添加[code]--with-debug编译参数
,你还能够使用以下配置:[/code]
error_logLOGFILE[debug_core|debug_alloc|debug_mutex|debug_event
]:|debug_http|debug_imap;


include

语法:includefile|*
缺省值:none
你可以在任意地方使用include指令实现配置文件的包含,类似于apache中的include方法,可减少主配置文件d。
[code]include
指令还支持像下面配置一样的全局包含的方法,例如包含一个目录下所有以".conf"结尾的文件:
includevhosts/*.conf;
注意路径受到configure编译参数--prefix=<路径>指令的影响,如果没有指定,Nginx默认是被编译在/usr/local/nginx。
[/code]
五、master_process

语法:master_processon|off
缺省值:on
[code]master_processoff;
生产环境中不要使用"daemon"和"master_process"指令,这些选项仅用于开发调试。


六、pid

语法:pidfile
缺省值:compile-timeoptionExample:
[code]pid/var/log/nginx.pid;
进程id存储文件。可以使用kill-HUP
cat/var/log/nginx.pid\
对Nginx进行配置文件重新加载。
[/code]

七、ssl_engine

语法:ssl_engineengine

缺省值:systemdependent
该指令用于指定openssl使用的引擎。你可以通过下面的命令行获知系统目前支持的openssl引擎
[code]opensslengine-t

例如:
$opensslengine-t
(cryptodev)BSDcryptodevengine
:[available]
(dynamic)Dynamicengineloadingsupport
:[unavailable]

八、timer_resolution


语法:timer_resolutiont

缺省值:none

Example:

timer_resolution100ms;


Thedirectiveallowstodecreasenumbergettimeofday()syscalls.Bydefaultgettimeofday()iscalledaftereachreturnfromkevent(),epoll,/dev/poll,select(),poll().
Butifyouneedanexacttimeinlogswhenlogging$upstream_response_time,or$msecvariables,thenyoushoulduse[code]timer_resolution
.
[/code]
、user

语法:useruser[group]
缺省值:nobodynobody
指定NginxWorker进程运行用户,默认是nobody帐号。
例如:

	userwwwusers;
十、worker_cpu_affinity语法:worker_cpu_affinitycpumask[cpumask...]
缺省值:none
仅适用于linux,使用该选项可以绑定worker进程和CPU.
例如:
[code]worker_proceses4;
worker_cpu_affinity0001001001001000;
分别给每个worker进程绑定一个CPU.
worker_proceses2;
worker_cpu_affinity01011010;
将CPU0/CPU2绑定给第一个worker进程,将CPU1/CPU3绑定给第二个worker进程。
十一、worker_priority语法:worker_priority[-]number
缺省值:on
使用该选项可以给所有的worker进程分配优先值。
十二、worker_processes语法:worker_processesnumber
缺省值:1
e.g.:
worker_processes5;
nginx可以使用多个worker进程,原因如下:
touseSMP(对称多处理机)SMP介绍:http://baike.baidu.com/view/9016.htm
当一个worker在磁盘的读写中(I/O中)可以减少等待时间
限制每个进程的连接数当select()/poll()被用的时候。
The
worker_processes
and
worker_connections
fromtheeventsectionsallowsyouto计算
最大客户端的值
:k
max_clients=worker_processes*worker_connections

十三、worker_rlimit_core

语法:worker_rlimit_coresize
缺省值:'
Maximumsizeofcorefileperworker;
十四、working_directory语法:working_directorypath缺省值:--prefix
Thisistheworkingdirectoryfortheworkers.It'susedforcorefilesonly.nginxusesabsolutepathsonly,allrelativepathsinconfigurationfilesarerelativeto
--prefix==PATH
.

[/code]








                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: