【发布时间】:2019-07-01 22:44:15
【问题描述】:
我的 nginx 中有以下配置:
location / {
if ($request_uri ~* ^/checkout/(dev-dist|dist|images|js|libs|resources|angular4-hybrid|bundle.js)) {
proxy_pass http://static-qa-uscentral1.company.com/hybrid/live$request_uri;
break;
}
}
我正在尝试在 istio 的虚拟服务中复制它
我已经编写了以下虚拟服务来匹配这个正则表达式:
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: routes-static
namespace: mui-relqa
spec:
gateways:
- my-gateway
hosts:
- "*"
http:
- match:
- uri:
regex: '^./checkout/(dev-dist|dist|images|js|libs|resources|angular4-hybrid|bundle.js).*$'
redirect:
authority: static-qa-uscentral1.company.com
uri: /hybrid/live
有几件事我很想弄清楚:
如何使用 nginx 配置中使用的 $request_uri 在虚拟服务中进行复制
使用上面的虚拟服务,它将完全重定向到“static-qa-uscentral1.company.com”的调用,我在“virtualservice”yaml 的“authority”参数中提到过。如何实现 nginx 在 proxy_pass 期间所做的事情,它不会更改 URL 但仍会获取重定向 URL 的内容。
【问题讨论】:
标签: kubernetes istio