nginx location匹配优先级_一分钟搞清楚:Nginx之Location优先级
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                nginx location匹配优先级_一分钟搞清楚:Nginx之Location优先级
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                Location表達式類型
- ~ 表示執行一個正則匹配,區分大小寫
 - ~* 表示執行一個正則匹配,不區分大小寫
 - ^~ 表示普通字符匹配。使用前綴匹配。如果匹配成功,則不再匹配其他location
 - = 進行普通字符精確匹配。也就是完全匹配
 
Location優先級
在nginx的location和配置中location的順序沒有太大關系,與location表達式的類型有關。相同類型的表達式,字符串長的會優先匹配。以下是按優先級排列說明:示例
配置項如下:
location = / {# 僅僅匹配請求 /
[ configuration A ]
}
location / {
# 匹配所有以 / 開頭的請求。
# 但是如果有更長的同類型的表達式,則選擇更長的表達式。
# 如果有正則表達式可以匹配,則優先匹配正則表達式。
[ configuration B ]
}
location /documents/ {
# 匹配所有以 /documents/ 開頭的請求。
# 但是如果有更長的同類型的表達式,則選擇更長的表達式。
# 如果有正則表達式可以匹配,則優先匹配正則表達式。
[ configuration C ]
}
location ^~ /images/ {
# 匹配所有以 /images/ 開頭的表達式,如果匹配成功,則停止匹配查找。
# 所以,即便有符合的正則表達式location,也不會被使用
[ configuration D ]
}
location ~* \.(gif|jpg|jpeg)$ {
# 匹配所有以 gif jpg jpeg結尾的請求。
# 但是 以 /images/開頭的請求,將使用 Configuration D
[ configuration E ]
}請求匹配示例:/ -> configuration A
/index.html -> configuration B
/documents/document.html -> configuration C
/images/1.gif -> configuration D
/documents/1.jpg -> configuration E以上的匹配和在配置文件中定義的順序無關。另附上nginx配置文件超全配置詳情(實用建議收藏):點擊獲取收藏!
推薦閱讀
- DataFlux 采集 Nginx 監控指標
 - 高并發下nginx調優實戰
 - Nginx配置文件nginx.conf詳解
 - 六大接口管理平臺,總有一款適合你的!
 
總結
以上是生活随笔為你收集整理的nginx location匹配优先级_一分钟搞清楚:Nginx之Location优先级的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 联想小新510s怎么安装系统 如何在联想
 - 下一篇: 怎么删除u盘恢复不了 u盘恢复失败怎么办