在 AWS Elastic Beanstalk / Rails 上配置 HTTPS

Posted

技术标签:

【中文标题】在 AWS Elastic Beanstalk / Rails 上配置 HTTPS【英文标题】:Configuring HTTPS on AWS Elastic Beanstalk / Rails 【发布时间】:2018-11-18 04:53:45 【问题描述】:

我已将 Rails 应用程序部署到 AWS Elastic Beanstalk。我的设置在 HTTP 上运行良好,但我在设置 HTTPS 访问时遇到了困难。

我使用 ACM 创建了 SSL 证书并将负载均衡器设置为侦听端口 443。所以我有端口 80 和 443 通过 HTTPS 进行侦听,并且都指向实例端口 80。我已确保我的安全组允许 HTTPS .

使用此新配置,请求似乎无法到达服务器。我错过了什么吗?

非常感谢

编辑:添加 ELB 侦听器图像

【问题讨论】:

你能发布 ELB 监听器图片吗? 好的,刚刚添加为上面的编辑 1) 80/http | 80/http noSSL, 2) 443/https | 80 http withSSL 【参考方案1】:

EB 实例端口默认监听 80。保存后,确保使用https://

另外,如果使用 EB url 来检查 https,证书将不会加载。您需要将 CNAME 转换为您的域名。

【讨论】:

解决了 - 我设置了错误的实例端口。谢谢!

以上是关于在 AWS Elastic Beanstalk / Rails 上配置 HTTPS的主要内容,如果未能解决你的问题,请参考以下文章

[AWS] Elastic Beanstalk

如何在 aws elastic beanstalk 环境实例启动上运行 shell 脚本

无法在 AWS Elastic Beanstalk 中创建环境?

在 Elastic Beanstalk(AWS) 中守护 Celerybeat

在 AWS Elastic Beanstalk 中存储外部 API 密钥

AWS Elastic Beanstalk CLI 安装错误