(006)Nginx之模組講解

2022-06-14 23:57:13 字數 2781 閱讀 8761

nginx模組分為官方模組和第三方模組:

第三方模組沒有得到官方支援,是其他第三方公司開發的模組。

使用 nginx -v 可以檢視 nginx 的編譯相關的引數。--with後面帶的都是 nginx 編譯的時候選項預設新增的模組。

nginx的客戶端狀態。主要用於展示 nginx 當前處理連線的狀態,用於監控nginx當前的連線資訊。

預設沒有配置,需要在server或者location下面配置。配置語法:

syntax:stub_status;

default:-

context:server,location

演示:

vim /etc/nginx/conf.d/default.conf

nginx -s reload -c /etc/nginx/nginx.conf
在瀏覽器訪問:

active connections:nginx當前活躍連線數。

server:nginx處理的握手總次數。

accepts handled:nginx處理的連線數。握手總次數與處理的連線數應該相等,表示沒有丟失。

requests:總的請求數。

reading:正在讀的個數。

writing:正在往nginx寫的個數。

waiting:等待個數。在nginx開啟了keepalive長連線的情況下,客戶端和服務端正在空閒的等待,既沒有讀 也沒有寫,但是建立連線的數量。

目錄中選擇乙個隨機主頁。語法:

syntax:random_index on | off;

default:random_index off;

context:location

演示:建立測試檔案

1.html

2.html

3.html

修改配置檔案

nginx -s reload -c /etc/nginx/nginx.conf
瀏覽器輸入: 多次訪問變換顏色,說明主頁是隨機指定的。注意:不會選擇以點開頭的隱藏檔案。

http內容替換。用於http服務端在給客戶端response時內容的替換。語法有多種:

syntax:sub_filter 要替換的內容 替換後的內容;

default:-(預設沒有載入)

http頭資訊中有last_modified。nginx的服務端和瀏覽器端進行每一次請求的時候,校驗服務端的內容是否發生過變更。一般以時間的格式記錄在http頭資訊裡。目的是判定是否有更新,如果有更新返回給使用者最新的內容;如果沒有更新就不需要再次返回html的內容,節省不必要的消耗,主要用於快取的場景。

匹配html裡面的所有還是第乙個字串:on只匹配第乙個;off匹配所有。 

演示:

jeson

atimooc

jeson

imooc

瀏覽器訪問:submodule.html 出現:

nginx -s reload -c /etc/nginx/nginx.conf
瀏覽器訪問:submodule.html 出現:

,替換成功(清快取)。

看到替換了乙個imooc,如果都替換需要新增:sub_filter_once off;

nginx模組講解

一 編譯安裝 nginx的http stub status module監控其執行狀態 步驟 1 編譯nginx,加上引數 with http stub status module 2 修改nginx配置檔案,新增監控狀態配置,在nginx.conf的server塊中新增如下 location ng...

nginx 安裝的模組 查詢 與 講解

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

nginx學習之模組

1 stub status模組 用於展示nginx處理連線時的狀態。配置語法如下 syntax stub status default 預設沒有配置 然後檢查配置的正確性 t 表示檢查配置檔案 c表示檢查指定的配置檔案,預設為 etc nginx nginx.conf nginx t c etc n...