最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx Location配置全過程

 更新時(shí)間:2025年07月16日 16:36:49   作者:Nick說說前后端  
介紹了Nginx的Location語(yǔ)法結(jié)構(gòu),涵蓋標(biāo)準(zhǔn)/正則uri匹配、匹配標(biāo)識(shí)優(yōu)先級(jí)(精確>正則>通用),root與alias指令的區(qū)別(保留/替換前綴),以及通過錯(cuò)誤日志調(diào)試Location配置的方法

一、Location語(yǔ)法結(jié)構(gòu)

1、語(yǔ)法結(jié)構(gòu)說明

在Nginx官方文檔中定義的location語(yǔ)法結(jié)構(gòu)為:

location [ = | ~ | ~* | ^~ ] uri { ... }

其中uri變量是待匹配的請(qǐng)求字符串,可以是不包含有正則表達(dá)式的字符串,稱之為標(biāo)準(zhǔn)uri,也可以是包含正則表達(dá)式的字符串,稱之為正則uri。方括號(hào)里的部分為可選項(xiàng),我們稱之為匹配標(biāo)識(shí)。

當(dāng)不添加匹配標(biāo)識(shí)時(shí),Nginx服務(wù)器首先在server塊的各個(gè)location塊中搜索是否有標(biāo)準(zhǔn)uri和請(qǐng)求字符串匹配,如果有多個(gè)可以匹配,就記錄匹配度最高的一個(gè)。

然后,服務(wù)器再用location塊中的正則uri和請(qǐng)求字符串匹配,如果第一個(gè)正則uri匹配成功,結(jié)束搜索,并使用該location塊處理請(qǐng)求。如果所有正則匹配全部失敗,則用標(biāo)準(zhǔn)uri匹配到的匹配度最高的location塊進(jìn)行處理。

2、各個(gè)標(biāo)識(shí)的含義和優(yōu)先級(jí)

  • = 表示精確匹配,這個(gè)優(yōu)先級(jí)也是最高的。
  • ^~ 表示 uri 以某個(gè)常規(guī)字符串開頭,理解為匹配 url 路徑即可。nginx 不對(duì) url 做編碼,因此請(qǐng)求為
    /static/20%/aa,可以被規(guī)則^~ /static/ /aa 匹配到(注意是空格)。
  • ~ 表示區(qū)分大小寫的正則匹配。
  • ~* 表示不區(qū)分大小寫的正則匹配。
  • !~!~*分別為區(qū)分大小寫不匹配及不區(qū)分大小寫不匹配的正則匹配。
  • / 通用匹配,任何請(qǐng)求都會(huì)匹配到,默認(rèn)匹配。

優(yōu)先級(jí):精確匹配 > 正則匹配 > 通用匹配。

3、配置請(qǐng)求的根目錄

Web服務(wù)器接收到網(wǎng)絡(luò)請(qǐng)求后,首先要在服務(wù)器端指定目錄中尋找請(qǐng)求資源。在Nginx服務(wù)器中,root用來配置資源的根目錄,如下:

location /images {
	root /nginx/images;
}

備注:當(dāng)訪問/images/1.jpg時(shí),Nginx會(huì)在服務(wù)器上尋找路徑為/nginx/images/images/1.jpeg的文件。

4、替換請(qǐng)求的uri

通過root指令我們可以指定資源訪問的根目錄,但是我們會(huì)發(fā)現(xiàn)訪問的uri會(huì)附加到指定的文件目錄下。通過alias指定,我們可以在訪問服務(wù)器上資源時(shí)不保留訪問前綴,如下:

location /images {
	alias /nginx/images;
}

備注:當(dāng)訪問/images/1.jpg時(shí),Nginx會(huì)在服務(wù)器上尋找路徑為/nginx/images/1.jpeg的文件。

二、Location具體示例

1、精確匹配

location = /50x.html {
	root /nginx/html;
}

備注:當(dāng)訪問/50x.html時(shí),Nginx會(huì)在服務(wù)器上尋找路徑為/nginx/html/50x.html的文件。

2、正則匹配

location ~* ^/images/(.+\.(png|jpg|jpeg|gif))$ {
   alias  /nginx/images/$1;
}

備注:當(dāng)訪問/images/1.JPEG時(shí),Nginx會(huì)在服務(wù)器上尋找路徑為/nginx/images/1.jpeg的文件,并且訪問路徑不區(qū)分大小寫。

3、常規(guī)字符串匹配

location ~^ /static//(.+\.(html|htm)){
	alias /nginx/html/$1
}

備注:當(dāng)訪問/static/%20/index.html時(shí),Nginx會(huì)在服務(wù)器上尋找路徑為/nginx/html/1.html的文件。

三、調(diào)試Location的小技巧

一般如果文件訪問失敗,在錯(cuò)誤日志里能看到錯(cuò)誤日志提示,如下:

2024/05/11 15:15:28 [error] 16746#0: *125484 open() "/nginx/images/jpeg" failed (2: No such file or directory), client: 113.116.81.20, server: xxx.com, request: "GET /images/1.jpeg HTTP/1.1", host: "xxx.com"

錯(cuò)誤日志的默認(rèn)配置為:error_log logs/error.log error,也就是在logs/error.log文件中能看到相關(guān)錯(cuò)誤提示,通過提示我們?cè)龠M(jìn)行配置的調(diào)整。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx中的listen指令實(shí)例解析

    nginx中的listen指令實(shí)例解析

    這篇文章主要給大家介紹了關(guān)于nginx中l(wèi)isten指令解析的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Nginx配置網(wǎng)頁(yè)轉(zhuǎn)發(fā)的實(shí)現(xiàn)步驟

    Nginx配置網(wǎng)頁(yè)轉(zhuǎn)發(fā)的實(shí)現(xiàn)步驟

    本文主要介紹了Nginx配置網(wǎng)頁(yè)轉(zhuǎn)發(fā)的實(shí)現(xiàn)步驟,實(shí)現(xiàn)將云服務(wù)器的80端口轉(zhuǎn)發(fā)到另一臺(tái)服務(wù)器部署的網(wǎng)頁(yè),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • 通過nginx反向代理來調(diào)試代碼的實(shí)現(xiàn)

    通過nginx反向代理來調(diào)試代碼的實(shí)現(xiàn)

    這篇文章主要介紹了通過nginx反向代理來調(diào)試代碼的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • nginx 平滑重啟的實(shí)現(xiàn)方法

    nginx 平滑重啟的實(shí)現(xiàn)方法

    這篇文章主要介紹了nginx 平滑重啟的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • NGINX詳細(xì)下載安裝及使用入門教程

    NGINX詳細(xì)下載安裝及使用入門教程

    Nginx是一種高性能的Web服務(wù)器軟件,它可以處理大量的并發(fā)連接,并且可以緩存HTTP請(qǐng)求以提高性能,本文給大家介紹NGINX詳細(xì)下載安裝及使用入門教程,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • Nginx中sub_filter 配置使用小結(jié)

    Nginx中sub_filter 配置使用小結(jié)

    sub_filter?是一個(gè)用于替換響應(yīng)內(nèi)容的模塊,本文主要介紹了 Nginx中sub_filter 配置使用小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • 使用Nginx服務(wù)器如何實(shí)現(xiàn)動(dòng)靜分離和反向代理

    使用Nginx服務(wù)器如何實(shí)現(xiàn)動(dòng)靜分離和反向代理

    這篇文章主要介紹了使用Nginx服務(wù)器如何實(shí)現(xiàn)動(dòng)靜分離和反向代理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • nginx服務(wù)器通過配置來解決API的跨域問題

    nginx服務(wù)器通過配置來解決API的跨域問題

    這篇文章主要給大家介紹了關(guān)于nginx服務(wù)器是如何配置來解決API跨域問題的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • Nginx重寫功能和反向代理的用法詳解

    Nginx重寫功能和反向代理的用法詳解

    這篇文章主要介紹了Nginx重寫功能和反向代理,文中通過代碼示例和圖文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • nginx中斜杠(/)詳解

    nginx中斜杠(/)詳解

    本文主要介紹了nginx中斜杠(/)詳解,配置location、proxy_pass時(shí),加“/”與不加“/”的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評(píng)論

兴山县| 徐汇区| 社旗县| 宁安市| 宣威市| 阳泉市| 枝江市| 鲁山县| 洛阳市| 道孚县| 三门县| 夏津县| 枞阳县| 井研县| 财经| 洛川县| 长沙县| 湖州市| 巨鹿县| 遂昌县| 祥云县| 嘉鱼县| 灯塔市| 哈密市| SHOW| 始兴县| 阿克陶县| 固始县| 东城区| 巴塘县| 白河县| 安乡县| 沁水县| 石嘴山市| 库车县| 武宁县| 陆丰市| 彩票| 江门市| 荆门市| 翁牛特旗|