用etrace跟踪Nginx代码+Nginx HTTP请求流程

Posted zengkefu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用etrace跟踪Nginx代码+Nginx HTTP请求流程相关的知识,希望对你有一定的参考价值。

http://blog.csdn.net/jianqiangchen/article/details/29175285

http://blog.csdn.net/jianqiangchen/article/details/29201415

nginx的configure, make以及install

./configure --prefix=/xx --with-debug --with-cc-opt=‘-g -O0 -finstrument-functions‘
make
make install

 

将etrace代码加入Ngnix

将ptrace.c拷贝至Nginx源码core目录下。修改objs/Makefile

objs/nginx: objs/src/core/nginx.o             objs/src/core/ptrace.o 
$(LINK) -o objs/nginx objs/src/core/nginx.o objs/src/core/ptrace.o  
objs/src/core/nginx.o:  $(CORE_DEPS)    src/core/nginx.c
   $(CC) -c $(CFLAGS) $(CORE_INCS)       -o objs/src/core/nginx.o       src/core/nginx.c

objs/src/core/ptrace.o: $(CORE_DEPS)    src/core/ptrace.c
   $(CC) -c $(CFLAGS) $(CORE_INCS)       -o objs/src/core/ptrace.o       src/core/ptrace.c

以上是关于用etrace跟踪Nginx代码+Nginx HTTP请求流程的主要内容,如果未能解决你的问题,请参考以下文章

etrace 跟踪程序函数动态执行流程

nginx java 502 bad gateway问题怎么解决

Nginx实现负载均衡

windows下编译调试nginx

nginx/redis 和处理 url 中的跟踪参数

PHP常见函数