要在AWS负载均衡器中实现HTTP到HTTPS的重定向,您可以使用以下代码示例:
resource "aws_lb_listener" "http" {
load_balancer_arn = aws_lb.example.arn
port = 80
protocol = "HTTP"
default_action {
type = "redirect"
redirect {
port = "443"
protocol = "HTTPS"
status_code = "HTTP_301"
}
}
}
这将创建一个监听器,将所有HTTP流量重定向到HTTPS。它将HTTP端口(端口80)配置为重定向到HTTPS端口(端口443),并使用HTTP 301状态码执行重定向。
如果您在AWS负载均衡器的规则部分遇到问题,以下是一个示例代码,用于在负载均衡器上配置规则:
resource "aws_lb_target_group" "example" {
name = "example"
port = 443
protocol = "HTTPS"
vpc_id = aws_vpc.example.id
target_type = "instance"
}
resource "aws_lb_listener_rule" "example" {
listener_arn = aws_lb_listener.https.arn
priority = 100
action {
type = "forward"
target_group_arn = aws_lb_target_group.example.arn
}
condition {
field = "path-pattern"
values = ["/example/*"]
}
}
这将创建一个目标组和一个规则,该规则将所有匹配"/example/*"路径模式的请求转发到目标组。您可以根据自己的需求调整路径模式和其他条件。
请确保您根据自己的环境和需求进行适当的调整,并参考AWS文档进行进一步的配置和设置。