Nginx 配置反向代理去除前缀

使用Nginx作反向代理的时候若是须要根据不一样的url代理到不一样的服务器,须要经过如下
法:nginx

  • 地址后面加/
server {
      location ^~/v1/ {
          proxy_pass http://localhost:8080/;
      }
    }

^~/v1/表示请求前缀是v1的请求,proxy_pass最后加上/,就会把v1去除,好比请求的地址是v1/api/test,则代理发出的请求是http://localhost:8080/api/testapi

  • 使用rewrite
server {
      location ^~/v1/ {
          rewrite ^/v1/(.*)$ /$1 break;
          proxy_pass http://localhost:8080;
      }
    }

使用 rewrite重写了url
注意 proxy_pass不须要/服务器

相关文章
相关标签/搜索