第1章 Nginx初探

2021-08-13 17:16:29 字數 1622 閱讀 2230

nginx伺服器是輕量級web伺服器中廣受好評的一款產品。

1.1 nginx的歷史

1.2 常見伺服器產品介紹

1.2.1 apache伺服器

apache web伺服器在各種開源的www服務提供工具中特性最全,並且執行速度快,效能相對穩定,而且擴充套件功能豐富。

但是在效能方面表現不足,因為以「程序」為基礎的結構。

1.2.2 microsoft iis

收費軟體。

1.2.3 tomcat伺服器

tomcat是sun公司官方推薦的servlet和jsp容器,免費開源,且體積小,安裝和部署都很方便,系統資源佔用率低。

作為輕量級的伺服器軟體,無法滿足複雜業務場景需求,也沒有複雜和豐富的功能。

1.2.4 lighttpd伺服器

lighttpd伺服器開源輕量級web伺服器軟體,是apache的絕好替代者。

存在不足和部分缺陷。

1.2.5 nginx誕生記

1.2.6 版本變更大事記

1.4 常用功能介紹

1.4.1http**和反向**

在提供反向**服務方面,nginx伺服器**前端請求效能穩定,並且後端**與業務配置相互分離,配置相當靈活。支援判斷表示式;對後端返回情況進行了異常判斷,如果返回結果不正確,則重新請求另一台主機,並自動剔除返回異常的主機;它還支援錯誤頁面跳轉功能。

1.4.2 負載均衡

負載均衡:

1:將單一的重負載分擔到多個網路節點上做並行處理,每個節點處理結束後將結果彙總返回給使用者,這樣開源大幅提高網路系統的處理能力。

2:將大量的前端併發訪問或資料流量分擔到多個後端網路節點上分別處理。

負載均衡策略:內建策略和擴充套件策略。

內建策略:輪詢、加權輪詢和ip hash三種

擴充套件策略:通過第三方模組實現,有url hash,fair等。

輪詢策略:將每個前端請求按順序(時間順序或者排列次序)逐一分配到不同的後端節點上,對於出現問題的後端節點自動排除。

加權輪詢策略:在基本的輪詢策略上考慮各後端節點接受請求的權重,指定各後端節點被輪詢到的機率。

ip hash策略:是將前端的訪問ip進行hash操作,然後根據hash結果將請求分配給不同的後端節點。避免考慮前端使用者的session在後端多個節點上共享的問題。

url hash策略:對前端請求的url進行了hash操作,如果後端有快取伺服器,它能夠提高快取效率,同時也解決了session的問題。

fair策略:將前端請求**到乙個最近負載最小的後台節點。通過後端節點對請求的響應時間來判斷負載情況,響應時間短的節點負載相對就輕。

1.4.3 web快取

squid在web伺服器領域中是一款相當流行的開源**伺服器和web快取伺服器。nginx可以取代。

nginx伺服器的web快取服務構成:

* proxy_cache 主要用於在nginx伺服器提供反向**服務時,對後端伺服器的返回內容進行url快取;

* fastcgi_cache主要用於對fastcgi的動態程式進行快取;

* 第三方模組ngx_cache_purge主要用於清除nginx伺服器上指定的url快取

1.5 本章小結

反向**、負載均衡、web快取服務。

第1章 Nginx初探

說明 該分類的文章為 nginx高效能web伺服器詳解 的學習筆記。後續檔案不再單獨說明。nginx 開源,輕量級。可以在 上查詢nginx的市場份額。常見伺服器產品介紹 apache伺服器 優點 開源。跨平台。安全性。執行速度快。效能相對穩定。擴充套件功能豐富。缺點 以程序為基礎,與執行緒相比系統...

第一章 Nginx初探

第一章 nginx初探 nginx 發音同 engine x 1.主流的web伺服器 大型web伺服器 apache microsoft iis sun nginx google ncsa tomcat 公貓或其他雄性貓科動物 nginx由俄羅斯人igor sysoev設計的,從2002開始,首次發...

第1章 導言

本章作為整個c語言學習的框架 1.1 入門 轉義字元 n只代表乙個字元。轉義字元為表示無法輸入的字元或不可見的字元提供一種通用可擴充的機制。t 製表符,b 回退符,雙引號,反斜槓符本身。要將它們列印出來,則在斜槓前再加 前加 1.2 變數與算術表示式 1 c語言中,所有變數都必須在函式起始處先宣告,...