首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform重定向规则:可以重写#{ aws_lb_listener_rule }变量吗?

Terraform重定向规则:可以重写#{ aws_lb_listener_rule }变量吗?
EN

Stack Overflow用户
提问于 2020-11-18 00:11:32
回答 1查看 350关注 0票数 0

我有以下Terraform规则,它尝试将https://engineering.example.com/blog/<path>格式的URL重定向到https://www.example.com/engineering/<path>

代码语言:javascript
复制
resource "aws_lb_listener_rule" "redirect_engineering_blog_urls_to_website" {
  listener_arn = module.web.alb_listener_arn

  action {
    type = "redirect"

    redirect {
      host        = "www.example.com"
      path        = "/engineering/#{path}"
      port        = "443"
      protocol    = "HTTPS"
      status_code = "HTTP_301"
    }
  }

  condition {
    host_header {
      values = ["engineering.example.com"]
    }
  }


  condition {
    path_pattern {
      values = ["/blog/*"]
    }
  }
}

然而,它并不起作用。当我导航到https://engineering.example.com/blog/mypost时,它会重定向到https://www.example.com/engineering/blog/mypost (注意/engineering/blog/,它应该只是/engineering/)。

有没有办法告诉terraform仅用${path}替换*通配符捕获的["/blog/*"]

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-18 00:32:04

据我所知,要做基于匹配的完整路径重写(就像上面的例子一样),你需要使用合适的引擎或其他技术,例如nginx,haproxy,或者,如果你在AWS中,在API Gateway后面的一个小lambda来实现这一点-不幸的是,ALBs不支持基于模式的路径提取。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64878992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档