location匹配命令 ~ #波浪線表示執行一個正則匹配,區分大小寫 ~* #表示執行一個正則匹配,不區分大小寫 ^~ #^~表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 = #進行普通字元精確匹配 @ #"@" 定義一個命名的 location,使用在內部定向時,例如 error_page, try_files
location = / { # 只匹配"/". } location / { # 匹配任何請求,因為所有請求都是以"/"開始 # 但是更長字元匹配或者正規表示式匹配會優先匹配 } location ^~ /images/ { # 匹配任何以 /images/ 開始的請求,並停止匹配 其它location } location ~* .(gif|jpg|jpeg)$ { # 匹配以 gif, jpg, or jpeg結尾的請求. # 但是所有 /images/ 目錄的請求將由 [Configuration C]處理. }
請求URI例子: / =====符合configuration A /documents/document.html ===== 符合configuration B /images/1.gif ===== 符合configuration C /documents/1.jpg =====符合 configuration D