nginx學習之模組

2022-06-29 01:18:11 字數 2944 閱讀 2145

1、

stub_status模組:

用於展示nginx處理連線時的狀態。

配置語法如下:

syntax:stub_status;

default:預設沒有配置

然後檢查配置的正確性:

#-t 表示檢查配置檔案;-c表示檢查指定的配置檔案,預設為/etc/nginx/nginx.conf

nginx -t -c /etc/nginx/nginx.conf

這裡注意了,雖然修改的是default.conf,但是檢查的時候始終還是載入nginx.conf,否則報錯:

因為nginx.conf中include了conf.d目錄下的所有.conf檔案。

#-s表示給master程序傳送訊號:stop、quit、reopen、reload;-c指定配置檔案目錄

nginx -s reload -c /etc/nginx/nginx.conf

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

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

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

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

waiting: 開啟keep-alive的情況下,這個值等於 active – (reading + writing),意思就是nginx已經處理完成,正在等候下一次請求指令的駐留連線。

所以,在訪問效率高,請求很快被處理完畢的情況下,waiting數比較多是正常的。如果reading +writing數較多,則說明併發訪問量非常大,正在處理過程中。

2、

random_index模組:

指定目錄中選擇乙個隨機主頁。

配置語法:

syntax:random_index on | off;

default:random_index off;預設是關閉的

context:location 在location下配置

在配置檔案default.conf中加random_index on;並修改很目錄為自定義的指定目錄。

在指定目錄裡放顯示三種顏色的html頁面:

black.html   green.html   red.html

然後reload nginx服務:

systemctl reload nginx.service
用瀏覽器訪問隨著重新整理會顯示不同顏色的頁面。值得注意的是,nginx是不會載入指定目錄下隱藏檔案的.

3、

sub_module模組:

主要用於http內容替換。

語法如下:

1、

syntax:sub_filter old_string new_string; 把old_string替換為new_string

default:沒有配置

context:http、server、location下配置

把old_string替換為new_string

2、syntax:sub_filter_last_modified on|off;

default:sub_filter_last_modified off;

context:http、server、location下配置

表示客戶端和服務端互動時,nginx校驗服務端內容是否有變更,主要用於快取場景。

3、syntax:sub_filter_once on|off;

default:sub_filter_once on;

context:http、server、location下配置

表示預設匹配字串個數;預設狀態下是匹配第乙個。

在指定目錄下建乙個submodule.html檔案:

然後在default.conf中配置這個目錄為根目錄,並配置sub_filter:

用於把html中的tomcat修改為nginx,reload nginx後可以看到頁面:

但是只修改了第乙個tomcat,第二個沒有修改;如果要全部替換,需要配置:

如果遇到頁面上沒有替換的情況,可能是瀏覽器快取導致,需要強制重新整理或者清理快取後重新整理。

Nginx高階模組學習

實現url重寫一級重定向 使用場景 1 url訪問跳轉,支援開發設計 頁面跳轉 相容性支援 展示效果 2 seo優化 3 維護 後台維護 流量 等 4 安全 配置語法 syntax rewrite regex replacement default context server,location,i...

Nginx模組開發之hello world

此文的目的 只是為了讓 飛起來,不涉及原理 測試的nginx版本 nginx 1.10.2 先上nginx配置 我們要實現的模組就是 mytest 請求到來時,交由此模組處理。步驟一 並需要在此目錄中建立兩個檔案config和ngx http mytest module.c,如下圖 步驟二 編輯co...

nginx四 之快取模組

提高 響應速度是 web應用不容忽視的目標,在之前動靜分離的基礎上,我們已經降低了後端伺服器壓力,提高了處理請求的效能,但是使用者請求的靜態資源是從硬碟讀取,相比記憶體的效能還有很大的提高 nginx 自帶的快取模組可以把靜態資源快取到記憶體中,提高了使用者請求靜態資源的速度,並且 nginx 自帶...