1. <dd id="uw4i9"><track id="uw4i9"></track></dd>

    2. <dd id="uw4i9"><noscript id="uw4i9"></noscript></dd><dd id="uw4i9"><track id="uw4i9"></track></dd>
        <tbody id="uw4i9"></tbody>
        <dd id="uw4i9"><pre id="uw4i9"></pre></dd>
        首頁 > 開發 > 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 框架流程

        (編輯:錯新網)

        發表評論 共有條評論
        用戶名: 密碼:
        驗證碼: 匿名發表
        欧洲熟妇色XXXX欧美老妇免费

        1. <dd id="uw4i9"><track id="uw4i9"></track></dd>

        2. <dd id="uw4i9"><noscript id="uw4i9"></noscript></dd><dd id="uw4i9"><track id="uw4i9"></track></dd>
            <tbody id="uw4i9"></tbody>
            <dd id="uw4i9"><pre id="uw4i9"></pre></dd>