nginx是lgor sysoev為俄羅斯訪問量第二的rambler.ru站點設計開發的。從2023年發布至今,憑藉開源的力量,已經接近成熟與完善。
nginx功能豐富,可作為http伺服器,也可作為反向**伺服器,郵件伺服器。支援fastcgi、ssl、virtual host、url rewrite、gzip等功能。並且支援很多第三方的模組擴充套件。
nginx的穩定性、功能集、示例配置檔案和低系統資源的消耗讓他後來居上,在全球活躍的**中有12.18%的使用比率,大約為2220萬個**。
nginx常用功能
1、http**,反向**:
作為web伺服器最常用的功能之一,尤其是反向**。nginx在做反向**時,提供效能穩定,並且能夠提供配置靈活的**功能。nginx可以根據不同的正則匹配,採取不同的**策略,比如檔案結尾的走檔案伺服器,動態頁面走web伺服器,只要你正則寫的沒問題,又有相對應的伺服器解決方案,你就可以隨心所欲的玩。並且nginx對返回結果進行錯誤頁跳轉,異常判斷等。如果被分發的伺服器存在異常,他可以將請求重新**給另外一台伺服器,然後自動去除異常伺服器。
2、負載均衡
nginx提供的負載均衡策略有2種:內建策略和擴充套件策略。內建策略為輪詢,加權輪詢,ip hash。擴充套件策略,就天馬行空,只有你想不到的沒有他做不到的啦,你可以參照所有的負載均衡演算法,給他一一找出來做下實現。
上3個圖,理解這三種負載均衡演算法的實現
ip hash演算法,對客戶端請求的ip進行hash操作,然後根據hash結果將同乙個客戶端ip的請求分發給同一臺伺服器進行處理,可以解決session不共享的問題。
3、web快取
nginx可以對不同的檔案做不同的快取處理,配置靈活,並且支援fastcgi_cache,主要用於對fastcgi的動態程式進行快取。配合著第三方的ngx_cache_purge,對制定的url快取內容可以的進行增刪管理。
4、nginx相關位址
原始碼:官網:
nginx詳解及配置
nginx是一款自由的 開源的 高效能的http伺服器和反向 伺服器 同時也是乙個imap pop3 smtp 伺服器 nginx可以作為乙個http伺服器進行 的發布處理,另外nginx可以作為反向 進行負載均衡的實現。nginx使用基於事件驅動架構,使得其可以支援數以百萬級別的tcp連線。ngi...
Nginx簡介及配置詳解 二
對於乙個大型 來說,隨著 訪問量的快速增長,單台伺服器已經無法承擔大量使用者的併發訪問,必須以增加伺服器的方式,提高計算機系統的處理能力,計算速度,進而滿足當前業務量的需求。那麼如何實現伺服器之間的協同功能呢?nginx提供的反向 和負載均衡功能是乙個很好的解決方案。反向 在nginx伺服器中,反向...
Nginx配置詳解
nginx的主要配置檔案是nginx.conf,位於安裝目錄下的nginx conf資料夾裡,主要的配置引數如下 定義nginx執行的使用者和使用者組 user nobody nobody nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,...