接上一篇
nginx运行的时候以后台进程运行,一个master和3个process进程,为了方便调试,需要改一下这个配置。
这里直接改源码,为了重新make方便,先修改Makefile
从原来的
1 2 | <code><span>clean:</span>
rm -rf Makefile objs</code>
|
Salin selepas log masuk
修改为:
1 2 | <code><span>clean</span>:
rm -rf nginx objs<span>/ngx_modules.o objs/src/core*.o objs/src/event/</span>*.o objs<span>/src/event/modules/</span>*.o objs<span>/src/http/</span>*.o objs<span>/src/http/modules/</span>*.o objs<span>/src/http/modules/proxy/</span>*.o objs<span>/src/os/unix/</span>*.o</code>
|
Salin selepas log masuk
这样make clean之后不会全部删除Makefile文件。
把core/nginx.c中与daemon和多进程相关的代码注释掉:
1 2 3 4 5 6 7 8 9 | <code><span>
</span></code>
|
Salin selepas log masuk
和
1 2 3 4 5 | <code><span>printf</span>(<span> "[main] to start ngx_single_process_cycle\n" </span>);
<span>
ngx_single_process_cycle(cycle, &ctx);
<span>
|
Salin selepas log masuk
我在上面加了一个printf,因为nginx直接在console中运行,验证打印,同时为了后续启动方便,把conf/nginx.conf中的端口号改为8080,重新make运行,可以看到控制台打印了输出。浏览器访问http://localhost:8080, 同样返回success,其他的日志信息还是输出在logs目录下的文件中。
以上就介绍了nginx 源码(3)调试,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。