当前位置 : 主页 > 编程语言 > java >

nginx修改请求path

来源:互联网 收集:自由互联 发布时间:2022-07-13
问题背景 有时候我们想把abc的路径修改为实际请求的是/def这个路径 我们就可以这样写,利用rewrite来实现 解决方案 改path location ^ ~ /abc { rewrite ^ /abc$ / def break ; proxy_pass http : //aaa.com;


问题背景

有时候我们想把abc的路径修改为实际请求的是/def这个路径
我们就可以这样写,利用rewrite来实现

解决方案

  • 改path
location ^~ /abc {
rewrite ^/abc$ /def break;
proxy_pass http://aaa.com;
}
  • 也可以进行地址拼接转换,下面是去掉v1
server {
location ^~/v1/ {
rewrite ^/v1/(.*)$ /$1 break;
proxy_pass http://localhost:8080;
}
}
  • 如果是增加一个别的前缀,比如v1/xxx改成v1/aaa/xxx
    就要在后面代理拼上path
server {
location ^~/v1/ {
rewrite ^/v1/(.*)$ /v1/aaa/$1 break;
proxy_pass http://localhost:8080/v1/aaa/;
}
}


上一篇:Java的jstat命令使用详解
下一篇:没有了
网友评论