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

詳解nginx?中l(wèi)ocation和?proxy_pass的匹配規(guī)則

 更新時(shí)間:2025年04月08日 14:08:03   作者:仁義禮智信的  
location是Nginx中用來匹配客戶端請求URI的指令,決定如何處理特定路徑的請求,它定義了請求的路由規(guī)則,后續(xù)的配置(如?proxy_pass)會應(yīng)用在匹配的請求上,這篇文章主要介紹了nginxlocation和proxy_pass的匹配規(guī)則,需要的朋友可以參考下

我來詳細(xì)解釋 location 和 proxy_pass 的作用以及它們在你的例子中的含義。

location 的作用

location 是 Nginx 中用來匹配客戶端請求 URI 的指令,決定如何處理特定路徑的請求。它定義了請求的路由規(guī)則,后續(xù)的配置(如 proxy_pass)會應(yīng)用在匹配的請求上。

語法

location [修飾符] 匹配模式 {
    # 配置塊
}
  • 修飾符:可選,比如 =(精確匹配)、~(正則匹配)等。
  • 匹配模式:可以是具體路徑、正則表達(dá)式等。

示例:location /test

location /test {
    proxy_pass http://abc.com;
}
  • 含義
    • 當(dāng)客戶端請求的 URI 以 /test 開頭時(shí),這個(gè) location 塊會被匹配。
    • 比如請求 http://yourdomain.com/test 或 http://yourdomain.com/test/abc 都會進(jìn)入這個(gè)塊。
  • URI 處理
    • 默認(rèn)情況下,Nginx 會把請求的完整 URI(包括 /test 部分)傳遞給后端,除非 proxy_pass 有特殊配置。

proxy_pass 的作用

proxy_pass 指定將請求代理到的后端服務(wù)器地址(可以是域名、IP 或上游服務(wù)器組)。它定義了請求的目標(biāo)。

語法

proxy_pass 協(xié)議://目標(biāo)地址;

示例:proxy_pass http://abc.com/tt

location /test {
    proxy_pass http://abc.com/tt;
}
  • 含義
    • 將匹配 location /test 的請求轉(zhuǎn)發(fā)到 http://abc.com/tt。
    • 后端服務(wù)器會收到轉(zhuǎn)發(fā)的請求,具體 URI 取決于配置細(xì)節(jié)。

結(jié)合 location /test 和 proxy_pass http://abc.com/tt

讓我解釋這倆組合起來的效果:

默認(rèn)行為(帶路徑替換)

location /test {
    proxy_pass http://abc.com/tt;
}
  • 客戶端請求http://yourdomain.com/test/abc
  • 轉(zhuǎn)發(fā)到后端http://abc.com/tt/abc
  • 解釋
    • location /test 匹配請求的 /test 前綴。
    • Nginx 會把 /test 后面的部分(/abc)保留下來。
    • proxy_pass http://abc.com/tt 指定目標(biāo)地址為 http://abc.com/tt,并把剩余路徑(/abc)追加到后面。
    • 最終后端收到的是 http://abc.com/tt/abc。

加斜杠的效果(不替換路徑)

如果在 proxy_pass 后加斜杠:

location /test {
    proxy_pass http://abc.com/tt/;
}
  • 客戶端請求http://yourdomain.com/test/abc
  • 轉(zhuǎn)發(fā)到后端http://abc.com/tt/abc
  • 解釋
    • 加了斜杠 / 后,Nginx 不會把 location 的 /test 部分替換掉,而是直接把請求的剩余路徑(/abc)追加到 http://abc.com/tt/ 后面。
    • 結(jié)果和上面一樣,但邏輯更明確。

不帶具體路徑

location /test {
    proxy_pass http://abc.com;
}
  • 客戶端請求http://yourdomain.com/test/abc
  • 轉(zhuǎn)發(fā)到后端http://abc.com/test/abc
  • 解釋
    • 因?yàn)?nbsp;proxy_pass 沒有指定具體路徑(只有域名),Nginx 會把客戶端的完整 URI(/test/abc)直接傳遞給后端。

常見配置模式

  • 精確匹配路徑
location = /test {
    proxy_pass http://abc.com/tt;
}
  • 只匹配 http://yourdomain.com/test,不會匹配 /test/abc。
  • 轉(zhuǎn)發(fā)到 http://abc.com/tt(不帶額外路徑)。
  • 去掉前綴
location /test/ {
    proxy_pass http://abc.com/;
}
  • 請求 http://yourdomain.com/test/abc 轉(zhuǎn)發(fā)到 http://abc.com/abc。
  • /test/ 被去掉,只保留后面的部分。
  • 正則匹配
location ~ ^/test/(.*)$ {
    proxy_pass http://abc.com/tt/$1;
}
  • 請求 http://yourdomain.com/test/abc 轉(zhuǎn)發(fā)到 http://abc.com/tt/abc。
  • 使用正則捕獲組 $1 動態(tài)傳遞路徑。

總結(jié)

  • location /test:匹配以 /test 開頭的請求。
  • proxy_pass http://abc.com/tt:將請求轉(zhuǎn)發(fā)到 abc.com/tt,默認(rèn)保留 /test 后的路徑并追加到 /tt 后。
  • 關(guān)鍵點(diǎn):是否加斜杠(/)、是否用正則,會影響路徑的傳遞方式。

到此這篇關(guān)于nginx `location` 和 `proxy_pass`的匹配規(guī)則的文章就介紹到這了,更多相關(guān)nginx  location  和 proxy_pass匹配規(guī)則內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • nginx中一個(gè)請求的count計(jì)數(shù)跟蹤淺析

    nginx中一個(gè)請求的count計(jì)數(shù)跟蹤淺析

    這篇文章主要給大家介紹了關(guān)于nginx中一個(gè)請求的count計(jì)數(shù)跟蹤的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • nginx?openresty?快速入門指南

    nginx?openresty?快速入門指南

    OpenResty是基于Nginx與Lua?的高性能Web平臺,其**內(nèi)部集成了大量精良的?Lua?庫、第三方模塊以及大多數(shù)的依賴項(xiàng),**用于方便地搭建能夠處理超高并發(fā)、擴(kuò)展性極高的動態(tài)?Web?應(yīng)用、Web?服務(wù)和動態(tài)網(wǎng)關(guān),這篇文章主要介紹了nginx?openresty?快速入門指南,需要的朋友可以參考下
    2024-02-02
  • Mac環(huán)境Nginx配置和訪問本地靜態(tài)資源的實(shí)現(xiàn)

    Mac環(huán)境Nginx配置和訪問本地靜態(tài)資源的實(shí)現(xiàn)

    這篇文章主要介紹了Mac環(huán)境Nginx配置和訪問本地靜態(tài)資源的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Linux下Nginx安全證書ssl配置方法

    Linux下Nginx安全證書ssl配置方法

    這篇文章主要介紹了linux下nginx服務(wù)器配置安全證書的方法,分享下證書的具體安裝步驟,有需要的朋友參考下
    2014-01-01
  • Nginx添加內(nèi)置模塊過程

    Nginx添加內(nèi)置模塊過程

    文章指導(dǎo)如何檢查并添加Nginx的with-http_gzip_static模塊:確認(rèn)該模塊未默認(rèn)安裝后,需下載同版本源碼重新編譯,備份替換原有二進(jìn)制文件,最后重啟服務(wù)驗(yàn)證功能
    2025-08-08
  • Nginx 過濾靜態(tài)資源文件的訪問日志的實(shí)現(xiàn)

    Nginx 過濾靜態(tài)資源文件的訪問日志的實(shí)現(xiàn)

    這篇文章主要介紹了Nginx 過濾靜態(tài)資源文件的訪問日志的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Nginx 重寫與重定向配置方法

    Nginx 重寫與重定向配置方法

    Nginx重寫與重定向區(qū)別:重寫修改路徑(客戶端無感知),重定向跳轉(zhuǎn)新URL(客戶端感知),try_files檢查文件/目錄存在性,return301直接返回永久重定向,rewrite可動態(tài)調(diào)整URI,常用于URL美化、反向代理等場景,本文介紹Nginx 重寫與重定向配置方法,感興趣的朋友一起看看吧
    2025-06-06
  • nginx帶寬限制?limit_rate?limit_rate_after指令

    nginx帶寬限制?limit_rate?limit_rate_after指令

    這篇文章主要為大家介紹了nginx帶寬限制?limit_rate?limit_rate_after指令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Centos 6.5 64位中Nginx詳細(xì)安裝部署教程

    Centos 6.5 64位中Nginx詳細(xì)安裝部署教程

    Nginx是一個(gè)web服務(wù)器也可以用來做負(fù)載均衡及反向代理使用,目前使用最多的就是負(fù)載均衡,具體簡介我就不介紹了百度一下有很多,下面直接進(jìn)入安裝步驟,需要的朋友可以參考下
    2017-08-08
  • Nginx Location 指令簡明指南

    Nginx Location 指令簡明指南

    這篇文章主要介紹了Nginx Location 指令簡明指南,本文講解了它的基本語法、匹配過程、配置實(shí)例和全局變量,需要的朋友可以參考下
    2015-04-04

最新評論

清镇市| 沁阳市| 丁青县| 乐东| 普兰店市| 三都| 张掖市| 义马市| 阳春市| 吉木萨尔县| 定边县| 大新县| 科技| 聂拉木县| 岳阳市| 迁西县| 大宁县| 武功县| 淮安市| 和静县| 澜沧| 桦川县| 平南县| 嵊泗县| 黄骅市| 修武县| 平塘县| 且末县| 同德县| 石泉县| 临漳县| 深水埗区| 白山市| 林西县| 吉林省| 玉田县| 玛多县| 公安县| 红河县| 建阳市| 商洛市|