<span id="spc7x"></span>

    <th id="spc7x"></th>

    <li id="spc7x"><object id="spc7x"></object></li>
  1. <rp id="spc7x"></rp>
      <th id="spc7x"><pre id="spc7x"></pre></th>

      <button id="spc7x"><acronym id="spc7x"></acronym></button>

      首頁 > 開發 > Nginx > 正文

      當初我要是這么學習Nginx就好了!

      2022-07-10 14:09:42
      字體:
      來源:轉載
      供稿:網友

      本文主要幫助大家熟悉 Nginx 有哪些應用場景、Nginx 特點和架構模型以及相關流程、Nginx 定制化開發的幾種模塊分類。讀完本文你將對 Nginx 有一定的認識。

      本文將圍繞如下幾個部分進行講解:

      Nginx 簡介及特點

      Nginx 應用場景

      Nginx 框架模型介紹

      Nginx 內部流程介紹

      Nginx 自定義模塊開發介紹

      Nginx 核心時間點模塊介紹

      Nginx 分流模塊介紹

      Nginx 動態 upstream 模塊介紹

      Nginx query_upstrem 模塊介紹

      Nginx query_conf 模塊介紹

      Nginx 共享內存支持 Redis 協議模塊介紹

      Nginx 日志回放壓測工具介紹

      Nginx 簡介以及特點

      Nginx (engine x) 是一個高性能的 Web 服務器和反向代理服務器,也是一個 IMAP/POP3/SMTP 服務器:

      它由俄羅斯程序員 Igor Sysoev 于 2002 年開始開發。

      Nginx 是增長最快的 Web 服務器,市場份額已達 33.3%。

      全球使用量排名第二,2011 年成立商業公司。

      Nginx 社區分支:

      Openresty:作者 @agentzh(章宜春)開發的,最大特點是引入了 ngx_lua 模塊,支持使用 Lua 開發插件,并且集合了很多豐富的模塊,以及 Lua 庫。

      Tengine:主要是淘寶團隊開發。特點是融入了因淘寶自身的一些業務帶來的新功能。

      Nginx 官方版本,更新迭代比較快,并且提供免費版本和商業版本。

      Nginx 源碼結構(代碼量大約 11 萬行 C 代碼):

      源代碼目錄結構 Core(主干和基礎設置)

      Event(事件驅動模型和不同的 IO 復用模塊)

      HTTP(HTTP 服務器和模塊)

      Mail(郵件代理服務器和模塊)

      OS(操作系統相關的實現)

      Misc(雜項)

      Nginx 特點如下:

      反向代理,負載均衡器

      高可靠性、單 Master 多 Worker 模式

      高可擴展性、高度模塊化

      非阻塞

      事件驅動

      低內存消耗

      熱部署

      Nginx 應用場景

      Nginx 的應用場景如下:

      靜態文件服務器

      反向代理,負載均衡

      安全防御

      智能路由(企業級灰度測試、地圖 POI 一鍵切流)

      灰度發布

      靜態化

      消息推送

      圖片實時壓縮

      防盜鏈

      Nginx 框架模型介紹

      進程組件角色:

      Master 進程:監視工作進程的狀態;當工作進程死掉后重啟一個新的;處理信號和通知工作進程。

      Worker 進程:處理客戶端請求,從主進程處獲得信號做相應的事情。

      Cache Loader 進程:加載緩存索引文件信息,然后退出。

      Cache Manager進程:管理磁盤的緩存大小,超過預定值大小后最少使用數據將被刪除。

      Nginx 的框架模型如下圖:

       

      當初我要是這么學習Nginx就好了!(多圖詳解)

       

      框架模型流程

      Nginx 內部流程介紹

      Nginx 框架模型流程:

      Master 初始化流程:

      Worker 初始化:

      Worker 初始化流程:

      靜態文件請求 IO 流程:

      HTTP 請求流程:

      HTTP 請求 11 個階段:

      upstream模塊:

      訪問第三方 Server 服務器

      底層 HTTP 通信非常完善

      異步非阻塞

      上下游內存零拷貝,節省內存

      支持自定義模塊開發

      upstream 框架流程

      (編輯:錯新網)

      發表評論 共有條評論
      用戶名: 密碼:
      驗證碼: 匿名發表
      精品国产青草久久久久福利

        <span id="spc7x"></span>

        <th id="spc7x"></th>

        <li id="spc7x"><object id="spc7x"></object></li>
      1. <rp id="spc7x"></rp>
          <th id="spc7x"><pre id="spc7x"></pre></th>

          <button id="spc7x"><acronym id="spc7x"></acronym></button>