nginx之if判斷 變數設定 1

2021-10-01 20:45:10 字數 601 閱讀 7642

一、if指令

if 空格 (條件)
「=」來判斷相等, 用於字串比較

「~」 用正則來匹配(此處的正則區分大小寫)

~* 不區分大小寫的正則

-f (判斷請求的檔案是否存在);

-d (請求的目錄是否存在) ;

-e (檔案或目錄是否存在) ;

-x (檔案是否可執行)。

二、設定變數

set $var "hello"

三、有正規表示式匹配時,並且表示式有(),則$1、$2依次是第乙個()中匹配的值和第二個()中匹配的值

}}假設請求的為http://ip:8080/zzz.yyy.***/v1.0/login   ,正規表示式是:^/([^/]+)/(.*)$   

則$proxy_ip為zzz.yyy.***,對應於([^/]+)匹配的內容,$proxy_url為v1.0/login ,對應於(.*)的內容

注意:要及時將$1和$2賦值給變數,否則,當後面再有表示式時,$1和$2的值會改變

resolver 網域名稱解析

Nginx 變數獲取及判斷

1 正規表示式匹配 等值比較 判斷匹配與否時區分字元大小寫 判斷匹配與否時不區分字元大小寫 與指定正規表示式模式不匹配時返回 真 判斷匹配與否時區分字元大小寫 與指定正規表示式模式不匹配時返回 真 判斷匹配與否時不區分字元大小寫 2 檔案及目錄匹配判斷 f,f 判斷指定的路徑是否為存在且為檔案 d,...

php 判斷 設定變數型別

php判斷變數型別常用的函式 gettype settype is array is bool is float is double is integer is null is numeric is object is resource is scalar is string 現在我們來了解一下他們...

nginx之頭部變數x forwarded for

proxy add x forwarded for變數包含客戶端請求頭中的 x forwarded for 與 remote addr兩部分,他們之間用逗號分開。舉個例子,有乙個web應用,在它之前通過了2個nginx 即使用者訪問該web通過2臺nginx。在第一台nginx中,使用 proxy ...