主模块指令 1.daemon指令
语法:daemon on|off 默认:on
在生产环境中,不要使用daemon和master_process指令。这些选项仅用于开发调试。 2.env指令 语法:env VAR|VAR=VALUE 默认值:TZ 此项指令用来定义变量集合,一下场合须更改环境变量,或者添加新的环境变量。 3.debug_points指令
语法:debug_points[stop|abort] 默认值:none 用于调试,在调试器内设置断点。 4.error_log指令 语法:error_logfile[debug|info|notice|warn|error|crit] 默认值:${prefix}/logs/error.log file参数用来指定记录nginx及fastCGI错误日志的文件路径。 5.log_not_found指令
语法:log_not_found on|off 默认值:on 启用或禁用404错误日志,这个指令可以用来禁止Nginx记录找不到robots.txt和favicon.ico这类文件的错误信息。 6.include指令
语法:linclude file |* 使用此指令,可以包含任何你想要包含的配置文件。从0.4.4开始,include指令开始支持文件名匹配。 7.lock_file指令
语法:lock_file file 默认值:compilc-time option 如果nginx是由gcc、Intel C++货SunPro C++ 在i386、amd64平台上编译的,nginx可采用异步互斥进行访问控制。 8.master_process指令 语法:master_process on|off 默认值:on 生产环境中不要用,主要用于开发调试。 9.pid指令 语法:pid file 默认值:compilc-time option pid文件内记录着当前Nginx主进程的ID号,可以通过kill命令发送信号给该ID号,例如重新加载Nginx配置文件完成平滑重启:kill -HUP `cat /var/log/nginx.pid` 10.ssl_engine指令 语法:ssl_engine engine 默认值:系统默认依赖的引擎 此指令可以设置首选的SSL引擎。你可以通过命令行工具openssl engine -t找出系统目前支持的SSL引擎。 11.timer_resolution指令 语法:timer_resolutiont 默认值:none 该指令可以减少gettimeofday()函数获取当前时间的系统调用次数。 12.try_files指令 语法:try_files path1[path2]uri 默认值:none 该指令可以按照参数顺序检查文件是否存在,以及返回第一个被找到的文件名。 13.user指令
语法:user user[group] 默认值:nobody nobody 该指令用于指定运行nginx Worker进程的用户和组 14.worker_cpu_affinity指令 语法:user user[group] 默认值:nobody nobody 使用此指令,你可以为每个nginx Worker 进程绑定指定的一颗CPU(双核CPU算两颗)。 15.worker_priority指令
语法:worker_priority[-]number 默认值:on 使用该选项可以给所有的worker进程分配优先值。 16.worker_processes指令 语法:worker_processes number 默认值:1 nginx可以使用多个worker进程 17.worker_rlimit_core指令
语法:worker_processes number 该指令用于指定每个nginx进程的最大core文件大小。 18.worker_rlimit_nofile指令 语法:worker_rlimit_nofile limit 该指令用于指定nginx进程可以打开的最大文件描述符数量。 19.worker_rlimit_nofile指令 语法:worker_rlimit_nofile limit 该指令用于指定nginx进程可以打开的最大文件描述符数量 20.working_directory指令 语法:working_directory path 默认值:--prefix 指定nginx工作目录,path参数只能使用绝对路径。
主模块变量
$nginx_version 当前运行nginx版本号 $pid 进程ID号 $realpath_root root目录绝对路径
事件模块指令 1.accept_mutex指令 语法:accept_mutex[on|off] 默认值:on nginx使用连接互斥锁进行顺序的accept()系统调用 2.accept_mutex_delay指令 语法:accept_mutex_delay Nms; 默认值:500ms 如果一个工作进程没有互斥锁,它将在最少N毫秒延迟之后再次尝试获取互斥锁 3.debug_connection指令 语法:debug_connection[ip|CIDR] 默认值:none 用于记录ip/网络的用户侦错日志。 4.use指令
语法:use[kqueue|rtsig|epoll|/dev/poll|select|poll|eventport] 指定一个以上的时间模型。 5.worker_connections指令 语法:worker_connections number 设置每个工作进程能够处理的连接数,可计算出nginx服务器能处理的最大连接数max_clients max_clients = worker_processes * worker_connections
|