在Elastic Beanstalk配置文件中为ALB设置HTTPS重定向,可以通过以下步骤完成:
.ebextensions
的文件夹,将其放置在您的应用程序根目录下。.ebextensions
文件夹中创建一个名为https-redirect.config
的文件,并将以下内容添加到文件中:Resources:
sslSecurityGroupIngress:
Type: AWS::EC2::SecurityGroupIngress
Properties:
GroupId: {"Fn::GetAtt" : ["AWSEBSecurityGroup", "GroupId"]}
IpProtocol: tcp
FromPort: 80
ToPort: 80
CidrIp: 0.0.0.0/0
sslListener:
Type: AWS::ElasticLoadBalancingV2::Listener
Properties:
Certificates:
- CertificateArn: <your_certificate_arn>
DefaultActions:
- Type: redirect
RedirectConfig:
Protocol: HTTPS
Port: '443'
Host: '#{host}'
Path: '/#{path}'
Query: '#{query}'
StatusCode: HTTP_301
Outputs:
LoadBalancerDNSName:
Description: The DNS name of the Elastic Load Balancer
Value: {"Fn::GetAtt" : ["AWSEBV2LoadBalancer", "DNSName"]}
请注意,您需要将<your_certificate_arn>
替换为您的SSL证书的ARN。
https-redirect.config
文件上传到您的应用程序的.ebextensions
文件夹中。.ebextensions
文件夹打包为ZIP文件。这样,当用户访问您的应用程序时,ALB将自动将HTTP请求重定向到HTTPS。
领取专属 10元无门槛券
手把手带您无忧上云