开篇

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

规划

我对本系列文章有一个简单的规划,如下图所示:

nginx 源码编译 lua_module nginx源码解读_服务器软件


这只是一个大概的规划,我会按照主题的形式进行分析。每个主题下面会有多篇文章来分析该部分内容。比如在配置解析作为一个主题,下面会有类似Core配置指令解析,HTTP配置指令解析,Event配置指令解析等。

更新时间

由于工作时间的要求,我计划每周分享的文章不低于三篇(周一,周三,周五/周六)。