nginx配置之location匹配規則

2022-07-10 05:21:08 字數 1085 閱讀 1525

location = /uri

精確匹配,優先順序最高

location ^~ /uri

以某個uri字首開頭的匹配,不支援正規表示式

location ~ /uri

表示區分大小寫的正則匹配

!~表示區分大小寫不匹配的正則

location ~* /uri

表示不區分大小的正則匹配

!~*表示不區分大小寫不匹配的正則

location /uri

普通匹配,沒有匹配模式,只有url

location /通用匹配,匹配不到時,會進行通用匹配

任何請求都會匹配

首先匹配 "

=" ,其次匹配 "

^~" , 然後是按照配置檔案中 "

~"、"

~*" 的順序匹配 "

~"、"

~*" , 然後是進行普通匹配(/uri),如果最後匹配不到,則進行通用匹配("/"

)正則匹配與配置檔案location的順序有關,其他匹配則沒有順序

正則匹配如果有多個匹配,則取最長匹配

匹配優先順序: 精確匹配(=) > 字首匹配(^~) > 正則匹配(~*|~) > 普通匹配 > 通配(/)

請求localhost:80/則匹配到a

請求localhots:80/index.html則匹配到b

請求localhost:80/documents/document.html則匹配到c

請求localhost:80/images/都會匹配到d,其中efg在此配置中無任何意義,匹配到efg的都會優先匹配d

請求localhost:80/aaa/1.jpg則匹配到h

nginx 配置之 proxy pass 神器!

proxy 模組是 nginx 中最碉堡的模組之一。就是有了 proxy 模組,nginx 才能和其它 http 伺服器關聯起來,極大程度地提高了 nginx 的可用性。proxy 這個模組比較大,光是指令就有一大堆。這裡我們只是簡單地介紹一下它最核心的指令 proxy pass 當我們遇到跨域問題...

LANMP安全配置之Nginx安全配置

比起前幾篇的apache安全配置 php安全配置 mysql安全配置,對nginx的了解巨少,沒怎麼用過除了知道nginx解析漏洞就啥也不知道了 好了,開始學習 1.1 更改預設使用者名稱 nginx預設nobody,可更改預設使用者名稱防止他人利用 1.2 新增使用者 1 新增組 groupadd...

nginx 配置之 虛擬目錄

server location ht location phpadmin location php 要注意的是,location phpadmin 和 location phpadmin 是完全不同的。前者可以訪問到目錄,而後者將被重定向到伺服器,如 http 127.0.0.1 phpadmin ...