使用Nginx做反向代理的时候如果需要根据不同的url代理到不同的服务器,需要通过以下
法:
- 地址后面加
/
server {
location ^~/v1/ {
proxy_pass http://localhost:8080/;
}
}
^~/v1/
表示请求前缀是v1
的请求,proxy_pass
最后加上/
,就会把v1
去除,比如请求的地址是v1/api/test
,则代理发出的请求是http://localhost:8080/api/test
- 使用
rewrite
server {
location ^~/v1/ {
rewrite ^/v1/(.*)$ /$1 break;
proxy_pass http://localhost:8080;
}
}
使用 rewrite
重写了url
注意 proxy_pass
后不需要加/
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。