nginx模組講解

2021-08-14 14:02:02 字數 1981 閱讀 6397

一、編譯安裝 nginx的http_stub_status_module監控其執行狀態

步驟:1 編譯nginx,加上引數 --with-http_stub_status_module

2 修改nginx配置檔案,新增監控狀態配置,在nginx.conf的server塊中新增如下**

location /nginx_status

3.這段**是加在預設的server裡的,假設預設server的配置為

listen       127.0.0.1:80;

server_name  127.0.0.1;

那麼訪問nginx的狀態,就可以通過 curl 127.0.0.1/nginx_status訪問了

4.返回結果類似於:

active connections: 1 

server accepts handled requests 655 655 1985 

reading: 0 writing: 1 waiting: 0 

5.相關資料說明

active connections: 對後端發起的活動連線數.

server accepts handled requests: nginx總共處理了655 655 1985個連線,成功建立38810620次握手(證明中間沒有失敗的),總共處理了298655730個請求.

reading: nginx 讀取到客戶端的header資訊數.

writing: nginx 返回給客戶端的header資訊數.

waiting: 開啟keep-alive的情況下,這個值等於 active – (reading + writing),意思就是nginx已經處理完成,正在等候下一次請求指令的駐留連線.所以,在訪問效率高,請求很快被處理完畢的情況下,waiting數比較多是正常的.如果reading +writing數較多,則說明併發訪問量非常大,正在處理過程中.

二、random index介紹

1.ngx_http_random_index_module模組處理以'/'為字尾的請求,並且在當前目錄下隨機抽取乙個頁面作為首頁.這個模組將在ngx_http_index_module模組之前執行. 預設情況下,這個模組沒有安裝,你需要在安裝nginx的時候加上配置引數--with-http_random_index_module.

2.隨機首頁配置

location /

3.語法

語法: random_index on | off;

預設值: random_index off;

配置段: location

啟用或者禁用random index模組

三、ngx_http_sub_module模組

1.它修改**響應內容中的字串,比如你想把響應內容中的『hello world』全部替換成『你好 世界』,這個模組已經內建在nginx中,但是預設未安裝,需要安裝需要加上配置引數:--with-http_sub_module。

2.配置

server

}四、nginx限制請求數(ngx_http_limit_req_module)模組

1.可以限制來自單個ip位址的請求處理頻率。 限制的方法如同漏斗,每秒固定處理請求數,推遲過多請求。

2.該模組提供了兩個配置引數,limit_req_zone 和 limit_req ,其中limit_req_zone 只能配置在 http{} 段,而 limit_req 則可以配置於http{},server{},location{} 區段中。

3.語法:

limit_req_zone $variable zone=name:size rate=rate; #主要是用來定義變數,空間名稱,以及共享記憶體大小。

limit_req zone=name burst=100 nodelay; #主要是用來使用前面定義的空間,定義請求頻率限制,限制頻率每秒不超過乙個請求,同時允許超過頻率限制的請求數不多於100個;如果不希望超過的請求被延遲,可以用nodelay引數。

(006)Nginx之模組講解

nginx模組分為官方模組和第三方模組 第三方模組沒有得到官方支援,是其他第三方公司開發的模組。使用 nginx v 可以檢視 nginx 的編譯相關的引數。with後面帶的都是 nginx 編譯的時候選項預設新增的模組。nginx的客戶端狀態。主要用於展示 nginx 當前處理連線的狀態,用於監控...

nginx 安裝的模組 查詢 與 講解

檢視 nginx 安裝的模組 root localhost usr local nginx sbin nginx vnginx 安裝的模組 講解 prefix usr local nginx 指向安裝目錄 conf path etc nginx nginx.conf 指定配置檔案 http log ...

Nginx原理講解

location uri 規則模式含義a 開頭 表示精確匹配 b 開頭 表示uri以某個常規字串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為 static 20 aa,可以被規則 static aa匹配到 c 開頭 表示區分大小寫的正則匹配 d 開頭 表示不區分大小寫的正...