nginx是lgor sysoev為俄羅斯訪問量第二的rambler.ru站點設計開發的。從2023年發布至今,憑藉開源的力量,已經接近成熟與完善。
nginx功能豐富,可作為http伺服器,也可作為反向**伺服器,郵件伺服器。支援fastcgi、ssl、virtual host、url rewrite、gzip等功能。並且支援很多第三方的模組擴充套件。
nginx的穩定性、功能集、示例配置檔案和低系統資源的消耗讓他後來居上,在全球活躍的**中有12.18%的使用比率,大約為2220萬個**。
1.http**,反向**:
作為web伺服器最常用的功能之一,尤其是反向**。
nginx在做反向**時,提供效能穩定,並且能夠提供配置靈活的**功能。nginx可以根據不同的正則匹配,採取不同的**策略,比如檔案結尾的走檔案伺服器,動態頁面走web伺服器,只要你正則寫的沒問題,又有相對應的伺服器解決方案,你就可以隨心所欲的玩。並且nginx對返回結果進行錯誤頁跳轉,異常判斷等。如果被分發的伺服器存在異常,他可以將請求重新**給另外一台伺服器,然後自動去除異常伺服器。
2.負載均衡
nginx提供的負載均衡策略有2種:內建策略和擴充套件策略。內建策略為輪詢,加權輪詢,ip hash。擴充套件策略,就天馬行空,只有你想不到的沒有他做不到的啦,你可以參照所有的負載均衡演算法,給他一一找出來做下實現。
ip hash演算法,對客戶端請求的ip進行hash操作,然後根據hash結果將同乙個客戶端ip的請求分發給同一臺伺服器進行處理,可以解決session不共享的問題。
3.web快取
nginx可以對不同的檔案做不同的快取處理,配置靈活,並且支援fastcgi_cache,主要用於對fastcgi的動態程式進行快取。配合著第三方的ngx_cache_purge,對制定的url快取內容可以的進行增刪管理。
4.nginx相關位址
官網:5.nginx安裝
yum install nginx
Nginx配置詳解
nginx的主要配置檔案是nginx.conf,位於安裝目錄下的nginx conf資料夾裡,主要的配置引數如下 定義nginx執行的使用者和使用者組 user nobody nobody nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,...
nginx配置詳解
定義nginx執行的使用者和使用者組 user www www nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,debug info notice warn error crit error log var log nginx error...
NGINX配置詳解
nginx 配置檔案 user nginx 使用者worker processes 8 工作程序,根據硬體調整,大於等於cpu核數 error log logs nginx error.log crit 錯誤日誌 pid logs nginx.pid pid放置的位置 worker rlimit n...