nginx 源码学习第一天

先下载一手注册版本的nginx 源码 https://github.com/jianfengye/nginx-1.0.14_comment


Nginx的源码主要分布在src/目录下,而src/目录下主要包含三部分比较重要的模块。
core:包含了Nginx的最基础的库和框架。包括了内存池、链表、hashmap、String等常用的数据结构。
event:事件模块。
http:实现HTTP的模块。

1.nginx 入口在哪里

src/core/nginx.c

1.nginx 启动时候做了什么

1.时间、正则、错误日志、ssl等初始化
2.读入命令行参数
3.OS相关初始化
4.读入并解析配置
5.核心模块初始化
6.创建各种临时文件和目录
7.创建共享内存
8.打开listen的端口
9.所有模块初始化
10.启动worker进程

你可能感兴趣的:(nginx 源码学习第一天)