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

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

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

需求

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

一般反向代理

一般會定義一個統(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;
    }
}

則請求到 http:localhost/api/findOne時,會轉(zhuǎn)發(fā)到 http://example.com/api/findOne。

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

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

解決方案

方案一 使用 rewrite,注意到 proxy_pass結(jié)尾沒有 /, rewrite 重寫了 url,則最終的請求為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 會將/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反向代理重寫URL的實現(xiàn)方案的文章就介紹到這了,更多相關(guān)Nginx反向代理重寫URL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    nginx如何限制訪問某些url

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

    Nginx如何集成到Windows服務

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

    Nginx Rewrite模塊應用的幾種場景

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

    Nginx實現(xiàn)404錯誤自動跳轉(zhuǎn)到首頁的配置過程

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

    Nginx配置Https免費證書訪問步驟

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

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

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

    nginx實現(xiàn)tomcat動靜分離詳解

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

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

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

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

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

最新評論

合江县| 大足县| 平罗县| 庆城县| 嘉祥县| 宜兴市| 武功县| 益阳市| 哈尔滨市| 贞丰县| 建阳市| 凤庆县| 迁安市| 盈江县| 双江| 伊川县| 蕉岭县| 佛学| 子洲县| 井陉县| 许昌县| 察雅县| 城市| 辛集市| 巩义市| 赤城县| 临高县| 岑巩县| 九寨沟县| 尚义县| 台前县| 玉田县| 乐东| 邯郸县| 华宁县| 榆林市| 浦东新区| 营口市| 积石山| 乳山市| 鄂伦春自治旗|