<p id="l55vn"></p>
<nobr id="l55vn"></nobr>
<menuitem id="l55vn"><delect id="l55vn"><i id="l55vn"></i></delect></menuitem>

<p id="l55vn"></p>
      <nobr id="l55vn"><thead id="l55vn"><i id="l55vn"></i></thead></nobr>
      <b id="l55vn"></b>

            <menuitem id="l55vn"></menuitem>
              <nobr id="l55vn"><ruby id="l55vn"><i id="l55vn"></i></ruby></nobr>

              首頁 > 開發 > 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 框架流程

              (編輯:錯新網)

              發表評論 共有條評論
              用戶名: 密碼:
              驗證碼: 匿名發表
              a级情欲片在线观看免费
              <p id="l55vn"></p>
              <nobr id="l55vn"></nobr>
              <menuitem id="l55vn"><delect id="l55vn"><i id="l55vn"></i></delect></menuitem>

              <p id="l55vn"></p>
                  <nobr id="l55vn"><thead id="l55vn"><i id="l55vn"></i></thead></nobr>
                  <b id="l55vn"></b>

                        <menuitem id="l55vn"></menuitem>
                          <nobr id="l55vn"><ruby id="l55vn"><i id="l55vn"></i></ruby></nobr>