kubernetes-ingress - Istio:在命中选择性端点时处理主机重定向
问题描述
我有一个具有旧主机名和新主机名的应用程序。在 Istio 发挥作用之前,我已经定义了两个 nginx 入口,每个入口都处理一个主机名。对于使用旧主机名请求的任何流量,我希望将其重定向到新主机名,但 API、http 或非 GET 请求除外。在 ingress 中,我可以将这样的内容定义为位置片段:
set $redir 1;
if ($request_method != GET) {
set $redir 0;
}
if ($request_uri ~ ^/api) {
set $redir 0;
}
if ($http_authorization) {
set $redir 0;
}
if ($redir = 1) {
return 301 https://{{ .redirectHost }}$request_uri;
}
查看 Istio 文档,我知道如果字符串可以匹配 , 或 way ,我可以重写请求prefix
,exact
但regex
它们不符合我的用例。关于如何重写响应的任何想法?
解决方案
推荐阅读
- docker - 为什么我在这个多阶段构建中的最终 docker 映像如此之大?
- ios - 当我将文件拖放到我的 AR Kit 项目中的 art.scnassets 文件夹中时,该文件不显示
- json - 从json中的多个数据点绘制Highcharts图表
- azure-service-fabric - 强制删除 Service Fabric 应用程序
- jquery - 从中删除文本
- 在 mouseleave 事件上
- powershell - 如何检查组列表以查看是否有成员
- python - 如何在最后一个元素上镜像列表元素?
- google-bigquery - 如何在不事先知道值的情况下以 BigQuery 中的列为轴心?
- python - pip 卸载因“操作系统拥有”而失败 - 即使在 sudo 下也是如此
- html - 向容器内的多个 div 添加填充