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匹配規則,我是一塌糊塗,最近認真學了一下,稍微清晰一點了,先記錄下來,方便以後...