阅读 95

Nginx源码 —— 第一篇

微信公众号:郑尔多斯
关注可了解更多的Nginx知识。问题或建议,请公众号留言;
关注公众号,有趣有内涵的文章第一时间送达!

前言

本系列文章是我个人在使用Nginx的过程中的一点想法和实践。在使用了一段Nginx之后,特别想研究一下它的源码,想从代码上搞明白Nginx的运行机制,明白Nginx的运行原理,顺便学习Linux编程的技巧。这中间走了很多的弯路,所以把自己的学习过程记录下来,希望对想学习Nginx源码的同学提供一些帮助,让大家少走一些弯路。

安装Nginx

这部分没有什么要说的,网上有很多的资料,我们只需要按照步骤安装即可。我是使用了虚拟机安装Ubuntu,在虚拟中安装了Nginx。我是用的版本是 nginx-1.14.1。

配置文件

  1
  2 worker_processes  1;
  3 
  4 
  5 
  6 events {
  7     worker_connections  1024;
  8     use epoll;
  9 }
 10 
 11 
 12 http {
 13 
 14     server {
 15         listen       80;
 16         server_name  localhost;
 17 
 18         location /a.html {
 19             root   html;
 20             index  a.html;
 21         }
 22 
 23         location /abc.html {
 24             root   html;
 25             index  abc.html;
 26         }
 27     }
 28 
 29 }
复制代码

重要的事情说三遍,本系列文章是为了研究Nginx的执行原理,所以采用的是最简单化原则。所以我们采用了很简单的配置文件。比如http内部只有一个server,server内部只有两个location。后面我们会有详细的文章来说明多个server,location的匹配过程

从下一篇文章开始,我将按照我的理解顺序进行源码讲解


喜欢本文的朋友们,欢迎长按下图关注订阅号郑尔多斯,更多精彩内容第一时间送达

郑尔多斯
郑尔多斯