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瀏覽器訪問:submodule.html 出現:atimooc
jeson
imooc
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...