Nginx伺服器的Rewrite功能(一)

2021-10-13 05:21:53 字數 2099 閱讀 1303

rewrite功能是大多數web伺服器都支援的功能,其在提供重定向服務時起到主要作用。

伺服器組的設定後端伺服器的主要指令是在標準http模組ngx_http_upstream_module進行解析和處理的。

upstream name
name是給後端伺服器組起的組名,花括號中列出後端伺服器組中包含的伺服器。

預設情況下,某個後端伺服器接收到請求後,按照輪叫排程策略順序選擇組內伺服器處理請求。如果乙個伺服器在處理請求的過程**現錯誤,請求就會被順次交給組內的下乙個伺服器進行處理。,以此類推,直到返回正常的響應。

server address [parameters]

;

weight=number 為組內伺服器設定權重,權重值高的伺服器被優先用於處理請求,此時的選擇策略為加權輪叫策略。

max_fails=nember 設定乙個請求失敗的次數。在一定時間範圍內,當對組內某台伺服器請求失敗的次數超過該變數設定的值時,認為該伺服器無效。

fail_timeout=time 設定max_fails指令嘗試請求某台伺服器的時間,即上個指令的「一定時間範圍內」。另乙個作用是在檢查伺服器是否有效時,若伺服器無效,則該變數設定的時間為認為伺服器無效的持續時間。在這個時間內不在檢查該伺服器的狀態並一直認為它是無效的。

backup 將某台伺服器標記為備用伺服器。

down 將某台伺服器標記為永久的無效狀態。

upstream backend

ip_hash;
ip_hash不能與server指令中的weight變數一起使用。另外,該指令主要根據客戶端ip位址分配伺服器,nginx伺服器應該處於最前端的伺服器,這樣才能獲取到客戶端的ip位址。

upstream backend

當我們使用同一客戶端向nginx伺服器傳送請求時,將會一直由伺服器myback1.proxy.com來響應。

keepalive connection;
connection為nginx伺服器的每乙個工作程序允許該伺服器組保持的空閒連線數的上限值。若超過該值,工作程序將使用最近最少使用的策略關閉網路連線。

least_conn;
if

(condition)

condition:

空字串或以「0」開頭的字串認為是false,否則為true。

可以使用正規表示式

請求檔案是否使用「-f」或「!-f」 「-f」為檔案存在返回true;「!-f」為該檔案不存在,但該檔案所在的目錄存在。

「-d」和「!-d」 判斷請求的的目錄 「-d」為目錄存在返回true;「!-d」為該目錄不存在,但該目錄所在的上級目錄存在。

「-e「和「!-e」 判斷的是目錄或檔案

「-e「和「!-e」 檔案是否可執行

break;
return

[texr]

;return code url;

return url;

text 返回客戶端的響應具體內容

code 返回給客戶端的http狀態碼

url 返回給客戶端的url位址

rewrite regex replacement [flag]

;

replacement:

匹配成功後用於替換uri中被擷取內容的字串。

flag:用來設定rewrite對uri的處理行為。

rewrite_log on|off;
若開啟,其重寫的相關日誌檔案將以notice級別輸出到error_log指令配置的日誌檔案中。

set variable value;
variable為變數名稱,以$為第乙個字元

value:變數的值

uninitialized_variable_warn on | off;

Nginx 搭建Nginx伺服器

在ip位址為192.168.4.5的主機上安裝部署nginx服務,並可以將nginx伺服器,要求編譯時啟用如下功能 支援ssl加密功能 設定nginx賬戶及組名稱均為nginx nginx伺服器公升級到更高版本。步驟一 構建nginx伺服器 1 使用原始碼包安裝nginx軟體包 root proxy...

Nginx伺服器的程序

nginx伺服器的三大類程序 一 主程序 nginx伺服器啟動時執行的主要程序。它的主要功能是與外界通訊和對內部其他程序進行管理,具體來說有以下幾點 1。讀取nginx配置檔案並驗證其有效性和正確性。2.建立 繫結和關閉socket 3.按照配置生成 管理和結束工作程序 4.接收外界指令,比如重啟 ...

Nginx 伺服器的程序

到目前為止,我們一共提到nginx伺服器的三大類程序 一類是主程序,另一類是由主程序生成的工作程序,還有剛才提到的用於為快取檔案建立索引的程序。nginx伺服器啟動時執行的主要程序。它的主要功能是與外界通訊和對內部其他程序進行管理,具體來說有以下幾點 讀取nginx配置檔案並驗證其有效性和正確性。建...