= 嚴格匹配。如果這個查詢匹配,那麼將停止搜尋並立即處理此請求。
~ 為區分大小寫匹配(可用正規表示式)
!~為區分大小寫不匹配
~* 為不區分大小寫匹配(可用正規表示式)!~
*為不區分大小寫不匹配
^~ 如果把這個字首用於乙個常規字串,那麼告訴nginx 如果路徑匹配那麼不測試正規表示式。
簡單且快速的 returnreturn
你需要把這段**放到nginx配置檔案的server**塊中,301是永久重定向,你也可以設定成302做乙個臨時重定向(不建議)。
乙個完整的例子:
server
一些重定向的例子
http 重定向為 https
return
//$host$request_uri;
統一規範網域名稱server_name example.com www.example.com example.net www.example.net _;
if( $host != $server_name )
含 www 和 不含 www 之間的重定向# non-www to www
if( $host !
~^www\.
)
# www to non-www
if( $host ~
^www\.(?
.+)$ )
$scheme // http方法(如http,https),如:http
$host // 請求主機頭欄位,否則為伺服器名稱,如:blog.fangyongle.com
$server_name // 伺服器名稱,如:blog.fangyongle.com
$request_uri // 包含請求引數的原始uri,不包含主機名,如:/2018/81.html?a=1&b=2
$request_filename // 當前請求的檔案的路徑名,由root或alias和uri request組合而成,如:/2013/81.html
nginx中的location匹配規則
概述 1.location在nginx配置檔案中的作用是根據使用者請求的uri來執行不同的應用。2.uri的定義 標識 定位任何資源的字串 協議 網域名稱 目錄a 目錄b 檔案c 一 location寫法 二 符號說明 開頭表示精確匹配 如 a 中只匹配根目錄結尾的請求,後面不能帶任何字串.開頭表示...
nginx中的location匹配規則
1 如果location裡面有正規表示式,那麼proxy pass後面只能是http ip port這種模式,不能是http ip port path這種路徑 2 location的路徑最好以斜槓結尾 3 proxy pass如果是http ip port path這種模式,那麼最好以斜槓結尾 1 ...
對nginx中location的認識
關於一些對location認識的誤區 1.location的匹配順序是 先匹配正則,在匹配普通 location的匹配順序其實是 先匹配普通,在匹配正則 造成誤解的原因是 正則匹配會覆蓋普通匹配 2.location的執行邏輯跟location的編輯順序無關 a.普通location 的匹配規則是 ...