nginx中location段重定向含義

2021-09-29 15:51:47 字數 1147 閱讀 4599

= 嚴格匹配。如果這個查詢匹配,那麼將停止搜尋並立即處理此請求。

~ 為區分大小寫匹配(可用正規表示式)

!~為區分大小寫不匹配

~* 為不區分大小寫匹配(可用正規表示式)!~

*為不區分大小寫不匹配

^~ 如果把這個字首用於乙個常規字串,那麼告訴nginx 如果路徑匹配那麼不測試正規表示式。

簡單且快速的 return
return

你需要把這段**放到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 的匹配規則是 ...