主模块
1.daemon 守护进程
语法:daemon on|off;
缺省值:on
生产环境中不要使用”daemon”和”master_process”指令,这些选项仅用于开发调试。
2.debug_points 调试
语法:debug_points stop|abort
缺省值:none
应该适用于调试,在调试器内设置断点之类的。
3.error_log
语法: error_log file [ debug | info | notice | warn | error | crit ]
缺省值: ${prefix}/logs/error.log
Nginx 添加—with-debug 编译参数
还能够使用以下配置:
error_log LOGFILE [ debug_core | debug_alloc | debug_mutex | debug_event
]: | debug_http | debug_imap ;
4.include
语法: include file |
缺省值: none
你可以在任意地方使用include指令实现配置文件的包含,类似于apache中的include方法,可减少主配置文件d。
include指令还支持像下面配置一样的全局包含的方法,例如包含一个目录下所有以”.conf”结尾的文件:
include vhosts/.conf;
注意路径受到configure编译参数—prefix=<路径>指令的影响,如果没有指定,Nginx默认是被编译在/usr/local/nginx。
5.master_process
语法: master_process on | off
缺省值: on
master_process off;
Do not use the “daemon” and “master_process” directives in a production mode, these options are mainly used for development only.
生产环境中不要使用”daemon”和”master_process”指令,这些选项仅用于开发调试。
6.pid
语法: pid file
缺省值: compile-time option Example:
pid /var/log/nginx.pid;
进程id存储文件。可以使用 kill -HUPcat /var/log/nginx.pid\对Nginx进行配置文件重新加载。
7.ssl_engine
语法: ssl_engine engine
缺省值: system dependent
Here you can set your preferred openssl engine if any available. You can figure out which one do you have with the commandline tool:
该指令用于指定openssl使用的引擎。你可以通过下面的命令行获知系统目前支持的openssl引擎
openssl engine -t
例如:
$ openssl engine -t (cryptodev) BSD cryptodev engine : [ available ] (dynamic) Dynamic engine loading support : [ unavailable ]
8.timer_resolution
语法: timer_resolution t
缺省值: none
例子:
timer_resolution 100ms;
该指令允许减少 gettimeofday() 系统调用的数量。默认情况下,每次从 kevent()、epoll、/dev/poll、select()、poll() 返回后都会调用 gettimeofday()。
但是,如果您在记录 $upstream_response_time 或 $msec 变量时需要准确的日志时间,那么您应该使用
timer_resolution
9.user
语法: user user [group]
缺省值: nobody nobody
指定Nginx Worker进程运行用户,默认是nobody帐号。
例如:
user www users;