Nginx 的 Location 從零開始配置

2021-08-20 13:18:06 字數 1556 閱讀 4599

nginx location 配置語法

1. location

[ = | ~ | ~* | ^~ ] uri

2. location

@name

location 配置可以有兩種配置方法

1.字首 + uri(字串/正規表示式)

2.@ + name

字首含義

=:精確匹配(必須全部相等)

~ :大小寫敏感

~* :忽略大小寫

^~ :只需匹配uri部分

@ :內部服務跳轉

location 基礎知識

1.location 是在 server 塊中配置。

2.可以根據不同的 uri 使用不同的配置(location 中配置),來處理不同的請求。

3.location 是有順序的,會被第乙個匹配的location 處理。

location = /uri=開頭表示精確匹配,只有完全匹配上才能生效。

location ^~ /uri^~ 開頭對url路徑進行字首匹配,並且在正則之前。

location ~ pattern~開頭表示區分大小寫的正則匹配。

location ~* pattern~*開頭表示不區分大小寫的正則匹配。

location /uri不帶任何修飾符,也表示字首匹配,但是在正則匹配之後。

location /通用匹配,任何未匹配到其它location的請求都會匹配到,相當於switch中的default

1.=,精確匹配

location = / 

# 則匹配到 ` 這種請求。

2.~,大小寫敏感

location

~ /example/

#請求示例

# [成功]

# [失敗]

3.~*,大小寫忽略

location

~* /example/

# 則會忽略 uri 部分的大小寫

# [成功]

# [成功]

4.^~,只匹配以 uri 開頭

location

^~ /img/

#以 /img/ 開頭的請求,都會匹配上

# [成功]

# [成功]

5.@,nginx內部跳轉

location

/img/

location

@img_err

#以 /img/ 開頭的請求,如果鏈結的狀態為 404。則會匹配到 @img_err 這條規則上。

nginx 中的 location 並沒有想象中的很難懂,不必害怕。多找資料看看,多嘗試。你就會有收穫。

** :

統一資源標誌符

nginx的location配置詳解

語法規則 location uri 開頭表示精確匹配 開頭表示uri以某個常規字串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為 static 20 aa,可以被規則 static aa匹配到 注意是空格 開頭表示區分大小寫的正則匹配 開頭表示不區分大小寫的正則匹配 和 分...

nginx的location配置詳解

語法規則 location uri 開頭表示精確匹配 開頭表示uri以某個常規字串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為 static 20 aa,可以被規則 static aa匹配到 注意是空格 開頭表示區分大小寫的正則匹配 開頭表示不區分大小寫的正則匹配 和 分...

nginx的location規則(一)

nginx的url配置是使用nginx最基本功能。nginx作為伺服器,它可以接收請求,處理請求,都是基於客戶端url訪問。掌握url的配置要了解配置的幾個指令。熟悉每個匹配模式的特點。之前對於nginx的location匹配規則,我是一塌糊塗,最近認真學了一下,稍微清晰一點了,先記錄下來,方便以後...