您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

nginx 源码(3)调试

2024/3/13 22:12:17发布47次查看
接上一篇
nginx运行的时候以后台进程运行,一个master和3个process进程,为了方便调试,需要改一下这个配置。
这里直接改源码,为了重新make方便,先修改makefile
从原来的
clean: rm -rf makefile objs
修改为:
clean: rm -rf nginx objs/ngx_modules.o objs/src/core*.o objs/src/event/*.o objs/src/event/modules/*.o objs/src/http/*.o objs/src/http/modules/*.o objs/src/http/modules/proxy/*.o objs/src/os/unix/*.o
这样make clean之后不会全部删除makefile文件。
把core/nginx.c中与daemon和多进程相关的代码注释掉:
/* if (!ngx_inherited && ccf->daemon) { if (ngx_daemon(cycle->log) == ngx_error) { return 1; } ngx_daemonized = 1; } */

printf([main] to start ngx_single_process_cycle\n); ///if (ngx_process == ngx_process_master) {/// ngx_master_process_cycle(cycle, &ctx);///} else { ngx_single_process_cycle(cycle, &ctx); ///}
我在上面加了一个printf,因为nginx直接在console中运行,验证打印,同时为了后续启动方便,把conf/nginx.conf中的端口号改为8080,重新make运行,可以看到控制台打印了输出。浏览器访问http://localhost:8080, 同样返回success,其他的日志信息还是输出在logs目录下的文件中。
以上就介绍了nginx 源码(3)调试,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product