用于调试和定位的问题的配置项
是否以守护进程方式运行Nginx
语法:daemon on|off
默认:daemon on
作用:守护进程是可以脱离终端并且在后台运行的进程。他脱离是为了避免进程执行过程中的信息在终端打印出来,这样一来,进程也不会被任何终端所产生的信息打断。默认,就是守护进程开启。
不过,为了调试,所以,可以关闭。
是否以master/worker方式工作
语法:master_process on|off
默认:master_process on
作用:Nginx是以master进程管理多个worker进程的方式运行的,几乎在所有的产品环境下,Nginx都会以这种方式工作。
为了方便调试,可以关闭。这样就不会fork出worker子进程来处理请求。
error日志的设置
语法:error_log /path/file level
默认:error_log /logs/error.log error
作用:error日志是Nginx定位问题的最佳工具,我们可以根据自己的需求设置日志的路径和级别。
/path/file是一个具体文件;也可以是/dev/null,这样就不会生成日志,这是关闭error_log的唯一手段;也可以是stderr,这样日志会输出到标准错误输出
level是日志级别;debug,info,notice,warn,error,crit,alert,emerg,从左到右,依次增大。
是否处理几个特殊的调试点
语法:debug_points [stop|abort]
作用:这个配置用来帮助用户调试Nginx,他接收2个参数:stop和abort。Nginx在一些关键的错误逻辑中设置了调试点。如果设置为stop,那么Nginx的代码执行到这些调试点时,会发出SIGSTOP信号。如果abort,则会产生一个coredump文件。
通常不会用这个配置项。
仅对指定的用户输出debug级别的日志
语法:debug_connection [ip|CIDR]
作用:这个配置项实际上是属于事件类,所以,要放在events中才有效
限制coredump核心转储文件的大小
语法:worker_rlimit_core size;
指定coredump生成的目录
语法:worker_directory path
请确保Nginx进程有访问这个目录的权限。
以上就介绍了nginx配置之调试配置,包括了nginx方面的内容,希望对PHP教程有兴趣的朋友有所帮助。