我正在尝试使用ingress-nginx来实现用URI指定的nginx的proxy_pass,以将不同的请求分发到不同的后端服务。如何配置?
我正在使用的ingress-nginx版本是0.22。我尝试使用nginx.ingress.kubernetes.io/rewrite-target批注,但这不是我想要的效果。
我想使用ingress-nginx来实现以下nginx配置,proxy_pass指令是通过URI指定的:
location /asset/api {
proxy_pass http://asset_api/;
}
答案 0 :(得分:1)
我的错,使用nginx.ingress.kubernetes.io/rewrite-target可以实现以上功能:
路由:
example.com/asset/web/(.*)
然后使用入口注释功能:
nginx.ingress.kubernetes.io/rewrite-target: '$1'