Nginx中Location如何使用

這篇文章給大家介紹Nginx中Location如何使用,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)是專業(yè)的洪澤網(wǎng)站建設(shè)公司,洪澤接單;提供做網(wǎng)站、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行洪澤網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

Location表達(dá)式類型

  • ~ 表示執(zhí)行一個正則匹配,區(qū)分大小寫

  • ~* 表示執(zhí)行一個正則匹配,不區(qū)分大小寫

  • ^~ 表示普通字符匹配。使用前綴匹配。如果匹配成功,則不再匹配其他location

  • = 進(jìn)行普通字符精確匹配。也就是完全匹配

Location優(yōu)先級

在nginx的location和配置中l(wèi)ocation的順序沒有太大關(guān)系,與location表達(dá)式的類型有關(guān)。相同類型的表達(dá)式,字符串長的會優(yōu)先匹配。

以下是按優(yōu)先級排列說明:

  1. 等號類型(=)的優(yōu)先級最高。一旦匹配成功,則不再查找其他匹配項。

  2. ^~類型表達(dá)式。一旦匹配成功,則不再查找其他匹配項。

  3. 正則表達(dá)式類型(~ ~*)的優(yōu)先級次之。如果有多個location的正則能匹配的話,則使用正則表達(dá)式最長的那個。

  4. 常規(guī)字符串匹配類型。按前綴匹配。

示例

配置項如下:

location = / {
 # 僅僅匹配請求 /
 [ configuration A ]
}
location / {
 # 匹配所有以 / 開頭的請求。
 # 但是如果有更長的同類型的表達(dá)式,則選擇更長的表達(dá)式。
 # 如果有正則表達(dá)式可以匹配,則優(yōu)先匹配正則表達(dá)式。
 [ configuration B ]
}
location /documents/ {
 # 匹配所有以 /documents/ 開頭的請求。
 # 但是如果有更長的同類型的表達(dá)式,則選擇更長的表達(dá)式。
 # 如果有正則表達(dá)式可以匹配,則優(yōu)先匹配正則表達(dá)式。
 [ configuration C ]
}
location ^~ /images/ {
 # 匹配所有以 /images/ 開頭的表達(dá)式,如果匹配成功,則停止匹配查找。
 # 所以,即便有符合的正則表達(dá)式location,也不會被使用
 [ configuration D ]
}
location ~* \.(gif|jpg|jpeg)$ {
 # 匹配所有以 gif jpg jpeg結(jié)尾的請求。
 # 但是 以 /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

關(guān)于Nginx中Location如何使用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

名稱欄目:Nginx中Location如何使用
轉(zhuǎn)載源于:http://muchs.cn/article44/iejdee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站維護(hù)、虛擬主機(jī)面包屑導(dǎo)航、軟件開發(fā)、App設(shè)計

廣告

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

成都網(wǎng)站建設(shè)公司