开篇
Nginx
是一款非常出色的服务器软件,从开始工作到现在,周围所有的公司都在使用Nginx
。在多年的使用过程中,逐渐对Nginx
的源码产生了浓厚的兴趣,我不满足于仅仅会使用,我想更加深入的理解它的内部工作原理。只有深入理解了内部实现,我们才能享受到从”上帝视角“解决问题的快感。
过去的一年多时间里,我一直在学习Nginx
源码,这个过程非常的痛苦,市面上面能够找到的分析Nginx
源码的教程非常少,比较出名的就是陶辉大神的《深入理解Nginx
模块开发和架构分析》以及淘宝团队开源的《Nginx
从入门到精通》。前者注重实践,后者注重理论,但是对于初学者来说,这两本书都太难了,我在很长的时间里都没有入门,大部分时间里都是自己在啃源码,酸甜苦辣一言难尽。
之前我在我的个人公众号(郑尔多斯
)上面分享了几篇Nginx
源码文章,当时只是想到哪写到哪,没有一个详细的规划,这一次我准备把我学习Nginx
源码的过程总结一下,形成一系列文章,以期望帮助更多的人入门Nginx
。
规划
我对本系列文章有一个简单的规划,如下图所示:
这只是一个大概的规划,我会按照主题
的形式进行分析。每个主题下面会有多篇文章来分析该部分内容。比如在配置解析
作为一个主题,下面会有类似Core配置
指令解析,HTTP
配置指令解析,Event
配置指令解析等。
更新时间
由于工作时间的要求,我计划每周分享的文章不低于三篇(周一,周三,周五/周六)。