您好,登錄后才能下訂單哦!
本篇內容介紹了“Nginx路徑匹配規則是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
在nginx中,一共有4種不同的路徑配置方法
= - Exact match
^~ - Preferential match
~ && ~* - Regex match
no modifier - Prefix match
#路徑完全一樣則匹配 location = path { } #路徑開頭一樣則匹配 location ^~ path{ } #正則匹配,大小寫敏感 location ~ path{ } #正則匹配,大小寫不敏感 location ~* path{ } #前綴匹配 location path{ }
上面的執行順序是,優先查看Exact match,若存在,則停止。如不存在,則進入Preferential match。之后在進入Regex match,先看大小寫敏感的規則,再看大小寫不敏感的規則.最后進入Prefix match.
= --> ^~ --> ~ --> ~* --> no modifier
在每一個同類型的匹配規則中,按照他們出現在配置文件中的先后,一一對比。
location /match { return 200 'Prefix match: will match everything that starting with /match'; } location ~* /match[0-9] { return 200 'Case insensitive regex match'; } location ~ /MATCH[0-9] { return 200 'Case sensitive regex match'; } location ^~ /match0 { return 200 'Preferential match'; } location = /match { return 200 'Exact match'; }
/match # => 'Exact match'
/match0 # => 'Preferential match'
/match2 # => 'Case insensitive regex match'
/MATCH1 # => 'Case sensitive regex match'
/match-abc # => 'Prefix match: matches everything that starting with /match'
“Nginx路徑匹配規則是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。