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不須要/服務器

相關文章
相關標籤/搜索