Nginx Location 正則表達(dá)式

部分內(nèi)容摘抄自 Nginx官網(wǎng)

Syntax: location [ = | ~ | ~* | ^~ ] uri { ... }
location @name { ... }
Default:
Context: server, location

  • location正則表達(dá)式書(shū)寫(xiě)示例:

1. 等號(hào)(=)

表示完全匹配規(guī)則才執(zhí)行操作

location = /index {
    [ configuration A ]    
}

URL為 http://{domain_name}/index 時(shí),才會(huì)執(zhí)行配置中操作。

2. 波浪號(hào)(~)

表示執(zhí)行正則匹配,但區(qū)分大小寫(xiě)

location ~ /page/\d{1,2} {
    [ configuration B ]
}

URL 為 http://{domain_name}/page/1 匹配結(jié)尾數(shù)字為1-99時(shí),配置生效。

3.波浪號(hào)與星號(hào)(~*)

表示執(zhí)行正則匹配,但 區(qū)分大小寫(xiě)

location ~* /\.(jpg|jpeg|gif) {
    [ configuration C ]
}

匹配所有url以jpg、jpeg、gif結(jié)尾時(shí),配置生效。

4.脫字符與波浪號(hào)(^~)

表示普通字符匹配,前綴匹配有效,配置生效
location ^~ /images/ {
[ cofigurations D ]
}
URL 為 http://{domain_name}/images/1.gif 時(shí),配置生效。

5.@

定義一個(gè)location,用于處理內(nèi)部重定向

location @error {
    proxy_pass http://error;
}

error_page 404 @error;

各字符有效優(yōu)先級(jí)

= > ^~ > ~/~*
當(dāng)(~/~*)中有多個(gè)正則匹配時(shí),選擇正則表達(dá)式最長(zhǎng)的配置執(zhí)行。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,724評(píng)論 19 139
  • 配置運(yùn)行Nginx服務(wù)器用戶(hù)(組) 用于配置運(yùn)行Nginx服務(wù)器用戶(hù)(組)的指令是user,其語(yǔ)法格式為: use...
    吃瓜的東閱讀 4,690評(píng)論 0 41
  • Nginx簡(jiǎn)介 解決基于進(jìn)程模型產(chǎn)生的C10K問(wèn)題,請(qǐng)求時(shí)即使無(wú)狀態(tài)連接如web服務(wù)都無(wú)法達(dá)到并發(fā)響應(yīng)量級(jí)一萬(wàn)的現(xiàn)...
    魏鎮(zhèn)坪閱讀 2,231評(píng)論 0 9
  • Nginx rewrite基本語(yǔ)法 Nginx的rewrite語(yǔ)法其實(shí)很簡(jiǎn)單.用到的指令無(wú)非是這幾個(gè): set i...
    Zhaifg閱讀 14,695評(píng)論 2 21
  • 上一篇《WEB請(qǐng)求處理一:瀏覽器請(qǐng)求發(fā)起處理》,我們講述了瀏覽器端請(qǐng)求發(fā)起過(guò)程,通過(guò)DNS域名解析服務(wù)器IP,并建...
    七寸知架構(gòu)閱讀 81,810評(píng)論 21 356

友情鏈接更多精彩內(nèi)容