nginx 源码(3)调试
程序员文章站
2024-04-03 09:38:46
...
接上一篇
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教程有兴趣的朋友有所帮助。
上一篇: mysql一直连接不上,该如何解决
下一篇: 一段防盗连的PHP代码_PHP教程
推荐阅读
-
nginx 源码(3)调试
-
PHP在线调试执行的实现方法(附demo源码)
-
并发系列(3)之 AbstractQueuedSynchronizer 源码分析
-
OkHttp3源码工作流程浅析
-
互联网技术开发者必备的调试工具和脚本 博客分类: javascriptjquerydiv+csscss3 调试工具
-
互联网技术开发者必备的调试工具和脚本 博客分类: javascriptjquerydiv+csscss3 调试工具
-
Win10系统从源码构建3D Slicer
-
MapReduce原理(3): MapReduce的分片机制 getSplits()方法 源码解析
-
rocketMq实战(5)-本地调试broker源码 博客分类: rocketmq rocketmqdebug
-
rocketMq实战(5)-本地调试broker源码 博客分类: rocketmq rocketmqdebug