欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nginx去掉前端配置的路徑前綴兩種情況

 更新時間:2024年05月10日 09:37:36   作者:你是理想  
今天接到一個配置nginx的需求是,需要訪問某個域名時,nginx可以去掉前綴去代理訪問到后端,這篇文章主要給大家介紹了關于nginx去掉前端配置的路徑前綴的兩種情況,需要的朋友可以參考下

背景

在前端項目部署到nginx的時候,前端訪問后端的路徑加了一個全局前綴,一般來說這是前后端商量好的,但是呢也會有不一般的情況,后端在遇到這種情況的時候有兩種選擇

  • 第一種是給項目里也加上同樣的前綴
  • 第二種就是nginx配置文件做出修改
    這里我選擇了后者

第一種方式,這樣的結果是你后端項目同樣需要加上prod-api

 location /prod-api{
        proxy_pass http://193.1.0.6:10004;
        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   Host              $http_host;
        proxy_set_header   X-Real-IP         $remote_addr;
    }

第二種方式,直接prod-api 后加個斜杠,同時在端口后面也加個斜杠,這樣實際請求的路徑就去掉了/prod-api
這樣訪問的/prod-api/test/1 實際就會變成 http://193.1.0.6:10004/test/1,就像是springmvc的靜態(tài)資源映射一樣的

 location /prod-api/{
        proxy_pass http://193.1.0.6:10004/;
        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   Host              $http_host;
        proxy_set_header   X-Real-IP         $remote_addr;
    }

比如:

       前端服務器url為:https://114.114.114.114:8002/myqz/menu/index.html

      后臺服務器地址為:http://127.0.0.1:9008

第一種方式:

自動拼接前綴,前端服務器地址為:https://114.114.114.114:8002/menu/index.html       

location ~ \.do$ {
            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_pass http://127.0.0.1:9008;
        }

        location ~ ^/(.*)$ {
            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_pass https://114.114.114.114:8002/myqz/$1?$args;        }

第二種方式:

替換前綴 ,前端服務器地址為:https://114.114.114.114:8002/myqz/menu/index.html       

location / {
            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_pass https://114.114.114.114:8002;
        }
        location ~ \.do$ {
            proxy_set_header Host      $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            rewrite ^/myqz/(.*)$ /$1 break;
            proxy_pass http://127.0.0.1:9008;        }

總結

到此這篇關于nginx去掉前端配置的路徑前綴兩種情況的文章就介紹到這了,更多相關nginx去掉前端路徑前綴內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • 使用nginx正向代理實現訪問外網

    使用nginx正向代理實現訪問外網

    這篇文章主要介紹了使用nginx正向代理實現讓內網主機通過外網主機訪問外網,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-12-12
  • nginx如何設置多個靜態(tài)訪問的文件夾

    nginx如何設置多個靜態(tài)訪問的文件夾

    這篇文章主要介紹了nginx如何設置多個靜態(tài)訪問的文件夾問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • nginx配置history模式的使用小結

    nginx配置history模式的使用小結

    本文詳細介紹了在Nginx服務器中配置history模式的方法,具體通過使用try_files指令來實現,這種配置方式主要適用于單頁應用,可以確保無論訪問什么URL,服務器總是返回同一個HTML文件,然后由前端路由來處理不同的頁面顯示
    2024-10-10
  • Docker Nginx容器和Tomcat容器實現負載均衡與動靜分離操作

    Docker Nginx容器和Tomcat容器實現負載均衡與動靜分離操作

    這篇文章主要介紹了Docker Nginx容器和Tomcat容器實現負載均衡與動靜分離操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 神器!最佳 Nginx 日志分析工具 GoAccess

    神器!最佳 Nginx 日志分析工具 GoAccess

    非常小又精悍的 Nginx 日志分析工具 GoAccess,今天在 CentOS VPS 上安裝測試了一番,就2個字,神器!
    2014-02-02
  • 關于nginx報錯405?not?allowed解決方法總結

    關于nginx報錯405?not?allowed解決方法總結

    這篇文章主要給大家介紹了關于nginx報錯405?not?allowed解決方法的相關資料,nginx遇到post請求靜態(tài)文件會得到405錯誤,文中通過代碼介紹的非常詳細,也給出了推薦方法,需要的朋友可以參考下
    2023-10-10
  • nginx服務器配置解決ajax的跨域問題

    nginx服務器配置解決ajax的跨域問題

    本文給大家分享的是一個nginx服務器配置解決ajax的跨域問題的小技巧,非常的實用,有相同需求的小伙伴可以參考下
    2017-03-03
  • Nginx安裝配置的實現示例

    Nginx安裝配置的實現示例

    本文主要介紹了Nginx安裝配置的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • Ubuntu安裝Nginx全過程(在線安裝&源碼編譯安裝)

    Ubuntu安裝Nginx全過程(在線安裝&源碼編譯安裝)

    介紹了在Ubuntu 20.04上安裝Nginx的兩種方式:apt安裝和源碼編譯安裝,apt安裝簡單,但模塊有限;源碼編譯安裝可以自定義模塊,更靈活
    2025-03-03
  • nginx 基本配置與參數說明詳細介紹

    nginx 基本配置與參數說明詳細介紹

    這篇文章主要介紹了nginx 基本配置與參數說明詳細介紹的相關資料,需要的朋友可以參考下
    2016-10-10

最新評論