Nginx原始碼 —— 第一篇

鄭爾多斯發表於2018-11-27

微信公眾號:鄭爾多斯
關注可瞭解更多的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的匹配過程

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


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

鄭爾多斯
鄭爾多斯

相關文章