问题背景 有时候我们想把abc的路径修改为实际请求的是/def这个路径 我们就可以这样写,利用rewrite来实现 解决方案 改path location ^ ~ /abc { rewrite ^ /abc$ / def break ; proxy_pass http : //aaa.com;
问题背景
有时候我们想把abc的路径修改为实际请求的是/def这个路径
我们就可以这样写,利用rewrite来实现
解决方案
- 改path
rewrite ^/abc$ /def break;
proxy_pass http://aaa.com;
}
- 也可以进行地址拼接转换,下面是去掉v1
location ^~/v1/ {
rewrite ^/v1/(.*)$ /$1 break;
proxy_pass http://localhost:8080;
}
}
- 如果是增加一个别的前缀,比如v1/xxx改成v1/aaa/xxx
就要在后面代理拼上path
location ^~/v1/ {
rewrite ^/v1/(.*)$ /v1/aaa/$1 break;
proxy_pass http://localhost:8080/v1/aaa/;
}
}