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

Nginx反向代理重寫(xiě)URL的實(shí)現(xiàn)方案

 更新時(shí)間:2025年04月23日 10:49:49   作者:Mxin5  
nginx服務(wù)器代理前端項(xiàng)目,并且反代后端服務(wù)器,開(kāi)發(fā)時(shí)使用沒(méi)有什么問(wèn)題,部署后存在同樣請(qǐng)求根地址的情況,但是去調(diào)用后端接口就會(huì)出現(xiàn)報(bào)錯(cuò),最后通過(guò)重寫(xiě)url解決問(wèn)題,所以本文給大家介紹了Nginx反向代理重寫(xiě)URL的實(shí)現(xiàn)方案,需要的朋友可以參考下

需求

nginx 服務(wù)器代理前端項(xiàng)目,并且反代后端服務(wù)器。開(kāi)發(fā)時(shí)使用沒(méi)有什么問(wèn)題,部署后存在同樣請(qǐng)求根地址的情況,輸入nginx的地址localhost:3000能夠訪問(wèn)到前端地址,但是去調(diào)用后端接口就會(huì)出現(xiàn)報(bào)錯(cuò),看來(lái)我對(duì)nginx還掌握的不夠,發(fā)現(xiàn)是調(diào)用后端接口的時(shí)候每次請(qǐng)求中都會(huì)多/api/,但是后端接口路徑并沒(méi)有多這個(gè)/api/,最后通過(guò)重寫(xiě)url解決問(wèn)題。

一般反向代理

一般會(huì)定義一個(gè)統(tǒng)一前綴,比如:api,則配置如下

server {
    listen              80;
    server_name         default;
    
    location /api/ {
        proxy_set_header Host $host;
        proxy_set_header  X-Real-IP        $remote_addr;
        proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy true;

        proxy_pass http://example.com;
    }
}

則請(qǐng)求到 http:localhost/api/findOne時(shí),會(huì)轉(zhuǎn)發(fā)到 http://example.com/api/findOne。

設(shè)置proxy_pass即可。請(qǐng)求只會(huì)替換域名,不會(huì)將/api/也替換掉。

我現(xiàn)在想要訪問(wèn)http:localhost/api/findOne轉(zhuǎn)發(fā)到http://example.com/findOne,去掉/api/則可按照如下兩種配置。

解決方案

方案一 使用 rewrite,注意到 proxy_pass結(jié)尾沒(méi)有 /, rewrite 重寫(xiě)了 url,則最終的請(qǐng)求為http://example.com/findOne

server {
  listen              80;
  server_name         default;
    
  location /api/ {
      proxy_set_header Host $host;
      proxy_set_header  X-Real-IP        $remote_addr;
      proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
      proxy_set_header X-NginX-Proxy true;

      rewrite ^/api/(.*)$ /$1 break;
      proxy_pass http://example.com;
  }
}

方案二 在 proxy_pass 后增加 / 則 nginx 會(huì)將/api之后的內(nèi)容拼接到 proxy_pass 之后。

server {
  listen              80;
  server_name         default;
    
  location /api/ {
      proxy_set_header Host $host;
      proxy_set_header  X-Real-IP        $remote_addr;
      proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
      proxy_set_header X-NginX-Proxy true;

      proxy_pass http://example.com/;
  }
}

到此這篇關(guān)于Nginx反向代理重寫(xiě)URL的實(shí)現(xiàn)方案的文章就介紹到這了,更多相關(guān)Nginx反向代理重寫(xiě)URL內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx Lua Waf 插件一鍵部署的操作示例

    Nginx Lua Waf 插件一鍵部署的操作示例

    這篇文章主要介紹了Nginx Lua Waf 插件一鍵部署的操作示例,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • nginx如何限制訪問(wèn)某些url

    nginx如何限制訪問(wèn)某些url

    這篇文章主要關(guān)于介紹了nginx如何限制訪問(wèn)某些url的相關(guān)資料,nginx是非常出色web服務(wù)器,對(duì)于靜態(tài)文件的處理非常高效,同時(shí)它的代理轉(zhuǎn)發(fā)功能和其它后臺(tái)服務(wù)器搭配起來(lái)也非常的簡(jiǎn)單高效,需要的朋友可以參考下
    2023-08-08
  • Nginx如何集成到Windows服務(wù)

    Nginx如何集成到Windows服務(wù)

    文章介紹了如何在Windows 11上將Nginx配置為系統(tǒng)服務(wù),并提供了一個(gè)詳細(xì)的步驟指南,包括下載和配置Winsw工具,以及安裝和刪除Nginx服務(wù)的方法
    2024-12-12
  • Nginx Rewrite模塊應(yīng)用的幾種場(chǎng)景

    Nginx Rewrite模塊應(yīng)用的幾種場(chǎng)景

    這篇文章主要介紹了Nginx Rewrite模塊應(yīng)用的幾種場(chǎng)景,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Nginx實(shí)現(xiàn)404錯(cuò)誤自動(dòng)跳轉(zhuǎn)到首頁(yè)的配置過(guò)程

    Nginx實(shí)現(xiàn)404錯(cuò)誤自動(dòng)跳轉(zhuǎn)到首頁(yè)的配置過(guò)程

    當(dāng)用戶在訪問(wèn)網(wǎng)站的過(guò)程中遇到404錯(cuò)誤時(shí),通常情況下應(yīng)該顯示一個(gè)友好的錯(cuò)誤頁(yè)面,而不是僅僅顯示一個(gè)簡(jiǎn)單的錯(cuò)誤提示,在Nginx中,可以通過(guò)配置來(lái)實(shí)現(xiàn)404錯(cuò)誤自動(dòng)跳轉(zhuǎn)到首頁(yè)的功能,下面將詳細(xì)介紹如何進(jìn)行配置,需要的朋友可以參考下
    2023-12-12
  • Nginx配置Https免費(fèi)證書(shū)訪問(wèn)步驟

    Nginx配置Https免費(fèi)證書(shū)訪問(wèn)步驟

    這篇文章主要為大家介紹了Nginx配置Https免費(fèi)證書(shū)訪問(wèn)步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Nginx啟用GZIP壓縮網(wǎng)頁(yè)傳輸方法(推薦)

    Nginx啟用GZIP壓縮網(wǎng)頁(yè)傳輸方法(推薦)

    Gzip壓縮我很早已經(jīng)就啟用了,不過(guò)從未與大家分享過(guò)。今天小編給大家分享Nginx啟用GZIP壓縮網(wǎng)頁(yè)傳輸方法,需要的朋友參考下吧
    2017-01-01
  • nginx實(shí)現(xiàn)tomcat動(dòng)靜分離詳解

    nginx實(shí)現(xiàn)tomcat動(dòng)靜分離詳解

    本篇文章主要介紹了nginx實(shí)現(xiàn)tomcat動(dòng)靜分離詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • nginx 虛擬主機(jī)設(shè)置實(shí)例(多網(wǎng)站配置)

    nginx 虛擬主機(jī)設(shè)置實(shí)例(多網(wǎng)站配置)

    Nginx 虛擬主機(jī)設(shè)置一例,主要是針對(duì)虛擬主機(jī)的設(shè)置,多網(wǎng)站配置方法,需要的朋友可以參考下
    2013-02-02
  • Ubuntu服務(wù)器已下載Nginx安裝包的安裝步驟(最新推薦)

    Ubuntu服務(wù)器已下載Nginx安裝包的安裝步驟(最新推薦)

    在Ubuntu服務(wù)器上安裝已下載的 Nginx,需完成依賴安裝、解壓編譯、配置安裝及服務(wù)驗(yàn)證等步驟,本文給大家介紹Ubuntu服務(wù)器已下載Nginx安裝包的安裝步驟,感興趣的朋友跟隨小編一起看看吧
    2025-10-10

最新評(píng)論

清原| 上杭县| 宁波市| 逊克县| 仁寿县| 黎城县| 出国| 玉树县| 宁波市| 扶余县| 曲阳县| 托里县| 陆良县| 博白县| 黎川县| 涿鹿县| 雅安市| 金川县| 万安县| 西乌| 张掖市| 商城县| 龙井市| 衢州市| 赤城县| 邹平县| 疏勒县| 沛县| 凤冈县| 廊坊市| 湖口县| 邻水| 西盟| 资溪县| 阳山县| 平凉市| 隆化县| 白山市| 肥城市| 扶绥县| 大姚县|