通常,这个问题是因为在 AWS Elastic Beanstalk 中缺少 HTTPS 的配置。可以通过添加一个 HTTPS 配置以解决此问题。
以下示例代码展示如何使用 .ebextensions 文件在 Elastic Beanstalk 环境中添加 HTTPS 配置:
首先在 Elastic Beanstalk 应用程序的根目录创建一个名为 .ebextensions
的目录。
在该目录中创建一个名为 https-instance.config
的文件,并将以下内容复制到其中:
option_settings:
aws:elbv2:listener:443:
SSLCertificateArns: ""
请确保将
替换为你的 SSL 证书 ARN。此配置将在 Elastic Load Balancer 中启用 HTTPS。
将文件保存并将 .ebextensions
文件夹添加到 Elastic Beanstalk 应用程序的根目录中。此后 AWS 将强制重定向所有 HTTP 请求到 HTTPS 上。
注意:在此示例配置中,假设你已经购买了 SSL 证书并将其上传到 AWS Certificate Manager 中。