亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

背景

在前端項(xiàng)目部署到nginx的時(shí)候,前端訪問(wèn)后端的路徑加了一個(gè)全局前綴,一般來(lái)說(shuō)這是前后端商量好的,但是呢也會(huì)有不一般的情況,后端在遇到這種情況的時(shí)候有兩種選擇

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

第一種方式,這樣的結(jié)果是你后端項(xiàng)目同樣需要加上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 后加個(gè)斜杠,同時(shí)在端口后面也加個(gè)斜杠,這樣實(shí)際請(qǐng)求的路徑就去掉了/prod-api
這樣訪問(wèn)的/prod-api/test/1 實(shí)際就會(huì)變成 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;
    }

比如:

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

      后臺(tái)服務(wù)器地址為:http://127.0.0.1:9008

第一種方式:

自動(dòng)拼接前綴,前端服務(wù)器地址為: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;        }

第二種方式:

替換前綴 ,前端服務(wù)器地址為: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;        }

總結(jié)

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

相關(guān)文章

最新評(píng)論