通过Debug信息调试Nginx

如果需要对Nginx进行详细调试,就需要查看其">Debug信息。而默认情况下这些信息是不记录的,下面的方法告诉你如何查看这些信息。

只调试一个连接,将nginx的配置文件修改成这样:
error_log /var/log/nginx/errors;
events {
debug_connection 192.168.1.1;
}

设置 error_log,让其输出debug信息

Syntax: error_log file [ debug | info | notice | warn | error | crit ]
Default: ${prefix}/logs/error.log

编译Nginx 的时候用这个选项: –with-debug, 可以看到debug信息,配置输出格式:

error_log LOGFILE [ debug_core | debug_alloc | debug_mutex | debug_event
| debug_http | debug_imap];

log_format access ‘$remote_addr – $remote_user [$time_local] “$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” $http_x_forwarded_for’;
access_log /var/log/nginx/access.log access;

好,重启nginx,可以访问页面,进行调试了。

来自 Nginx中文网:http://www.nginx.com.cn/?p=354

时间: 2024-11-01 16:25:57

通过Debug信息调试Nginx的相关文章

OSPF之调试Debug信息分析

上一篇:OSPF的链路状态数据库的路由链路状态信息OSPF之调试Debug信息分析学习计算机网络,如果想要更加深层次的学习和掌握技能,就必须学会查看Debug信息,这个是目前唯一的可以看到 路由协议走向的查询工具.开启Debug测试信息:R1#debugipospfadj开始OSPF的邻居信息的debug OSPFadjacencyeventsdebuggingison R1#clearipospfprocess 重新启动OSPF的邻居计算 ResetALLOSPFprocesses?[no]:

《深入剖析Nginx》——2.2 利用日志信息跟踪Nginx

2.2 利用日志信息跟踪Nginx 优秀的程序都会带有自己的日志输出接口,并且一般还会给出不同等级的输出级别,以便于重次信息的过滤,比如 Linux 内核的日志输出标准接口为 printk,并且给出了KERN_EMERG.KERN_ALERT.KERN_DEBUG等这样的输出等级.Nginx 与此类似,下面具体来看. 为了获取最丰富的日志信息,我们在进行configure配置时,需要把--with-debug选项加上,这样能生成一个名为NGX_DEBUG的宏,而在Nginx源码内,该宏被用作控制

《深入剖析Nginx》一2.2 利用日志信息跟踪Nginx

2.2 利用日志信息跟踪Nginx 深入剖析Nginx 优秀的程序都会带有自己的日志输出接口,并且一般还会给出不同等级的输出级别,以便于重次信息的过滤,比如 Linux 内核的日志输出标准接口为 printk,并且给出了KERN_EMERG.KERN_ALERT.KERN_DEBUG等这样的输出等级.Nginx 与此类似,下面具体来看. 为了获取最丰富的日志信息,我们在进行configure配置时,需要把--with-debug选项加上,这样能生成一个名为NGX_DEBUG的宏,而在Nginx源

《深入剖析Nginx》——2.3 利用strace/pstack调试Nginx

2.3 利用strace/pstack调试Nginx Linux下有两个命令strace1和ltrace2可以分别用来查看一个应用程序在运行过程中所发起的系统函数调用和动态库函数调用,这对作为标准应用程序的Nginx自然同样可用.由于这两个命令大同小异,下面就仅以strace为例做简单介绍,大致了解一些它能帮助我们获取哪些有用的调试信息.关于strace/ltrace以及后面介绍的pstack更多的用法请参考对应的Man手册. 从strace的Man手册可以看到几个有用的选项. p pid:通过

源代码-ext4文件系统中自带的debug信息如何查看?

问题描述 ext4文件系统中自带的debug信息如何查看? ext4文件系统代码中自带有用于调试的debug语句,如函数ext4_map_blocks中的 ext_debug("ext4_map_blocks(): inode %lu, flag %d, max_blocks %u," "logical block %lun", inode->i_ino, flags, map->m_len, (unsigned long) map->m_lblk

《深入剖析Nginx》一2.3 利用strace/pstack调试Nginx

2.3 利用strace/pstack调试Nginx 深入剖析NginxLinux下有两个命令strace1和ltrace2可以分别用来查看一个应用程序在运行过程中所发起的系统函数调用和动态库函数调用,这对作为标准应用程序的Nginx自然同样可用.由于这两个命令大同小异,下面就仅以strace为例做简单介绍,大致了解一些它能帮助我们获取哪些有用的调试信息.关于strace/ltrace以及后面介绍的pstack更多的用法请参考对应的Man手册. 从strace的Man手册可以看到几个有用的选项.

日志-怎么控制,不让linux下debug信息输出到Tomcat下log/catalina.out

问题描述 怎么控制,不让linux下debug信息输出到Tomcat下log/catalina.out 最近维护服务器的时候,发现上传上去的文件大小全部为0, 一查才知道磁盘已经被占满了,排查下来发现tomcat下log/catalina.out文件 竟然达到惊人的10G,观察里面的信息,几乎全部是项目的debug信息, 而项目log4j的配置输出地址日志信息正常,等于是日志信息正常打印到指定位置之后, 又重复打印到catalina.out. 搜了下这个问题,几乎全是如何分割或清空catalin

nginx模块_使用gdb调试nginx源码

工欲善其事必先利其器,如何使用调试工具gdb一步步调试nginx是了解nginx的重要手段. ps:本文的目标人群是像我这样初接触Unix编程的同学,如果有什么地方错误请指正. 熟悉gdb的使用 这里就不说了,谷歌一搜一堆,这里推荐一篇文章:GDB 命令详细解释 请重点看一下step,run,break,list,info,continue命令 下载nginx源码 这里使用nginx-1.0.14 src是源代码,auto文件夹是configure运行时候的各种命令集合 修改config并编译

如何获得javamail里面的debug信息 ,不是打印在控制台

问题描述 如何获得javamail里面的debug信息 ,不是打印在控制台 如何获得javamail里面的debug信息 ,不是打印在控制台