Nginx源碼 —— 第一篇

微信公衆號:鄭爾多斯
關注可瞭解更多的Nginx知識。問題或建議,請公衆號留言;
關注公衆號,有趣有內涵的文章第一時間送達!html

前言

本系列文章是我我的在使用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的匹配過程nginx

從下一篇文章開始,我將按照個人理解順序進行源碼講解


喜歡本文的朋友們,歡迎長按下圖關注訂閱號鄭爾多斯,更多精彩內容第一時間送達shell

鄭爾多斯
鄭爾多斯
相關文章
相關標籤/搜索