Nginx配置詳解

2022-06-06 14:57:15 字數 1214 閱讀 9855

nginx是lgor sysoev為俄羅斯訪問量第二的rambler.ru站點設計開發的。從2023年發布至今,憑藉開源的力量,已經接近成熟與完善。

nginx功能豐富,可作為http伺服器,也可作為反向**伺服器,郵件伺服器。支援fastcgi、ssl、virtual host、url rewrite、gzip等功能。並且支援很多第三方的模組擴充套件。

nginx的穩定性、功能集、示例配置檔案和低系統資源的消耗讓他後來居上,在全球活躍的**中有12.18%的使用比率,大約為2220萬個**。

1、http**,反向**:作為web伺服器最常用的功能之一,尤其是反向**。

這裡我給來2張圖,對正向**與反響**做個詮釋,具體細節,大家可以翻閱下資料。

如檔案結尾的走檔案伺服器,動態頁面走web伺服器,只要你正則寫的沒問題,又有相對應的伺服器解決方案,你就可以隨心所欲的玩。並且nginx對返回結果進行錯誤頁跳轉,異常判斷等。如果被分發的伺服器存在異常,他可以將請求重新**給另外一台伺服器,然後自動去除異常伺服器。

nginx提供的負載均衡策略有2種:內建策略和擴充套件策略。內建策略為輪詢,加權輪詢,ip hash。擴充套件策略,就天馬行空,只有你想不到的沒有他做不到的啦,你可以參照所有的負載均衡演算法,給他一一找出來做下實現。

上3個圖,理解這三種負載均衡演算法的實現

nginx可以對不同的檔案做不同的快取處理,配置靈活,並且支援fastcgi_cache,主要用於對fastcgi的動態程式進行快取。配合著第三方的ngx_cache_purge,對制定的url快取內容可以的進行增刪管理。

原始碼:官網:

在 nginx.conf 的注釋符號為: #

預設的 nginx 配置檔案 nginx.conf 內容如下:

nginx 檔案結構

...#全域性塊events http      #http塊location [pattern]}server

...#http全域性塊}

下面給大家上乙個配置檔案,作為理解。

上面是nginx的基本配置,需要注意的有以下幾點:

1、幾個常見配置項:

3、每個指令必須有分號結束。

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...