nginx配置location方法總結(jié)-創(chuàng)新互聯(lián)

location匹配順序

站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到共青城網(wǎng)站設(shè)計(jì)與共青城網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋共青城地區(qū)。

1."="前綴指令匹配,如果匹配成功,則停止其他匹配
2.普通字符串指令匹配,順序是從長(zhǎng)到短,匹配成功的location如果使用^~,則停止其他匹配(正則匹配)
3.正則表達(dá)式指令匹配,按照配置文件里的順序,成功就停止其他匹配
4.如果第三步中有匹配成功,則使用該結(jié)果,否則使用第二步結(jié)果

注意點(diǎn)

1.匹配的順序是先匹配普通字符串,然后再匹配正則表達(dá)式。另外普通字符串匹配順序是根據(jù)配置中字符長(zhǎng)度從長(zhǎng)到短,也就是說(shuō)使用普通字符串配置的location順序是無(wú)關(guān)緊要的,反正最后nginx會(huì)根據(jù)配置的長(zhǎng)短來(lái)進(jìn)行匹配,但是需要注意的是正則表達(dá)式按照配置文件里的順序測(cè)試。找到第一個(gè)比配的正則表達(dá)式將停止搜索。

2.一般情況下,匹配成功了普通字符串location后還會(huì)進(jìn)行正則表達(dá)式location匹配。有兩種方法改變這種行為,其一就是使用“=”前綴,這時(shí)執(zhí)行的是嚴(yán)格匹配,并且匹配成功后立即停止其他匹配,同時(shí)處理這個(gè)請(qǐng)求;另外一種就是使用“^~”前綴,如果把這個(gè)前綴用于一個(gè)常規(guī)字符串那么告訴nginx 如果路徑匹配那么不測(cè)試正則表達(dá)式。

匹配模式及順序

location = /uri    =開(kāi)頭表示精確匹配,只有完全匹配上才能生效。

location ^~ /uri   ^~ 開(kāi)頭對(duì)URL路徑進(jìn)行前綴匹配,并且在正則之前。

location ~ pattern  ~開(kāi)頭表示區(qū)分大小寫(xiě)的正則匹配。

location ~* pattern  ~*開(kāi)頭表示不區(qū)分大小寫(xiě)的正則匹配。

location /uri     不帶任何修飾符,也表示前綴匹配,但是在正則匹配之后。

location /      通用匹配,任何未匹配到其它location的請(qǐng)求都會(huì)匹配到,相當(dāng)于switch中的default。 

實(shí)驗(yàn)案例

測(cè)試"^~"和"~",nginx配置如下。瀏覽器輸入http://localhost/helloworld/test,返回601。如將#1注釋?zhuān)?2打開(kāi),瀏覽器輸入http://localhost/helloworld/test,返回603。注:#1和#2不能同時(shí)打開(kāi),如同時(shí)打開(kāi),啟動(dòng)nginx會(huì)報(bào)nginx: [emerg] duplicate location "/helloworld"...,因?yàn)檫@兩個(gè)都是普通字符串。

location ^~ /helloworld {  #1
 return 601;
}
  
#location /helloworld {  #2
# return 602;
#}

location ~ /helloworld {
 return 603;
} 

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

文章題目:nginx配置location方法總結(jié)-創(chuàng)新互聯(lián)
本文URL:http://www.muchs.cn/article4/dppdie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站設(shè)計(jì)公司網(wǎng)站收錄、App設(shè)計(jì)品牌網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)