这可能是由于以下几种问题引起的:
安全组未配置正确:在 AWS 控制台中,检查 Beanstalk 实例的安全组是否允许 HTTPS 流量。如果没有,请添加 HTTPS 流量规则。
SSL 证书未配置正确:确保您已使用正确的 SSL 证书配置环境。如果证书过期或无效,则可能导致此错误。
监听器未配置正确:在 Beanstalk 环境中,确保在负载均衡器中为 HTTPS 配置了正确的监听器。如果未正确配置,则 HTTPS 流量将无法路由到应用程序。
以下是一个使用 SSL 证书并运行 Node.js 应用程序的示例 Elastic Beanstalk 配置文件:
option_settings:
- namespace: aws:elasticbeanstalk:environment
option_name: NODE_ENV
value: production
- namespace: aws:elasticbeanstalk:container:nodejs
option_name: NodeCommand
value: "npm start"
- namespace: aws:elbv2:listener:443
option_name: SSLCertificateArns
value: "arn:aws:acm:region:account-id:certificate/arn_value"
- namespace: aws:elbv2:listener:443
option_name: Protocol
value: HTTPS
- namespace: aws:elbv2:listener:443
option_name: SSLPolicy
value: ELBSecurityPolicy-2016-08
其中,arn_value
应替换为您的 SSL 证书所在的 ARN 值。
您可以查看 AWS 文档获取更多关于 Elastic Beanstalk 和 Route 53 的配置信息。