Nginx 使用正则时配置反向代理

当nginx的location 使用正则时,proxy_pass 中就不能出现路径。

但有时候我们需要利用nginx去修改请求路径,比如:
访问 /v1/api 时,希望转发到后端是 /api
这个时候要利用 rewrite 才能完成。

示例如下:

1
2
3
4
location ~ "^/v1/api/user/[0-9]+" {
rewrite ^/v1/api/(.*) /api/$1 break;
proxy_pass http://10.10.10.13;
}

上面配置中,比如客户端请求的接口是:/v1/api/user/100 那转发的接口是/api/user/100

通过 rewrite 去掉了 /v1 前缀。

其中 $1rewrite中的第一个圆括号

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2018-2024 Outsrkem
  • 访问人数: | 浏览次数:

      请我喝杯咖啡吧~

      支付宝
      微信