使用Nginx作反向代理的時候若是須要根據不一樣的url代理到不一樣的服務器,須要經過如下
法:nginx
/
server { location ^~/v1/ { proxy_pass http://localhost:8080/; } }
^~/v1/
表示請求前綴是v1
的請求,proxy_pass
最後加上/
,就會把v1
去除,好比請求的地址是v1/api/test
,則代理髮出的請求是http://localhost:8080/api/test
api
rewrite
server { location ^~/v1/ { rewrite ^/v1/(.*)$ /$1 break; proxy_pass http://localhost:8080; } }
使用 rewrite
重寫了url
注意 proxy_pass
後不須要加/
服務器