作者:阿波
本文链接: http://blog.csdn.net/livelylittlefish/article/details/7243718
本文链接: http://blog.csdn.net/livelylittlefish/article/details/7243718
Content
0. 序
1. main()分析
2. 注意问题
2.1 几个初值
2.2 nginx工作模式
2.3 一些配置
2.4 其他开关
3. 小结
0. 序
本文主要分析nginx主程序。
nginx主程序main()实现文件:./src/core/nginx.c。.表示nginx-1.0.4代码目录,本文为/usr/src/nginx-1.0.4。
1. main()分析
nginx启动过程如下。
- 调用ngx_get_options()解析命令参数;
- 调用ngx_time_init()初始化并更新时间,如全局变量ngx_cached_time;
- 调用ngx_log_init()初始化日志,如初始化全局变量ngx_prefix,打开日志文件ngx_log_file.fd;
- 清零全局变量ngx_cycle,并为ngx_cycle.pool创建大小为1024B的内存池;
- 调用ngx_save_argv()保存命令行参数至全局变量ngx_os_argv、ngx_argc、ngx_argv中;
- 调用