如何在没有负载均衡器的情况下使用配置文件在 Amazon Elastic Beanstalk 实例中配置 SSL?

Posted

技术标签:

【中文标题】如何在没有负载均衡器的情况下使用配置文件在 Amazon Elastic Beanstalk 实例中配置 SSL?【英文标题】:How to configure SSL in a Amazon Elastic Beanstalk Instance with configuration files and without a Load Balancer? 【发布时间】:2018-02-28 19:53:51 【问题描述】:

我想在.ebextension/ 文件夹中提供一个配置文件,以允许我的 EC2 Elastic Beanstalk 实例回复 HTTPS。

我正在使用运行 php 7.0 Elastic Beanstalk 的 64 位 Amazon Linux 2017.03 v2.4.4。

如何配置我的服务器以使用配置文件启用 HTTPS?

【问题讨论】:

您应该查找在 Elastic Beanstalk 上使用 Let's Encrypt 的教程。 你解决了吗。我已经设法在单个实例上设置了带有证书的 nginx,但是所有 https 调用都被丢弃了。他们甚至没有到达 nginx 【参考方案1】:

不要试图反对 AWS 最佳实践。要将 HTTPS 与 Elastic Beanstalk 一起使用,请在 AWS Certificate Manager 中配置证书并将其分配给 Elastic Beanstalk 的负载均衡器。

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https.html

【讨论】:

我明白了。但是我的问题是如何在没有负载均衡器的情况下实现它。 我只是想避免 ELB 的每月费用。 @DanielSantos 哦,ELB 成本非常低,我从来没有考虑过。祝你好运,感谢您的澄清。 @DanielSantos 我不明白为什么当答案只提供涉及负载平衡器的解决方案时,这被标记为已接受。 你是对的。对我来说,“不反对最佳实践”的建议就足够了。但有些用户想要寻求相同的问题/答案。

以上是关于如何在没有负载均衡器的情况下使用配置文件在 Amazon Elastic Beanstalk 实例中配置 SSL?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在没有负载均衡器的情况下使用 AWS Fargate?

使用配置文件 (.ebextensions) 在自定义 VPC 中为 TCP 直通配置 Elastic Beanstalk 环境的负载均衡器

Nginx实现负载均衡

在没有负载均衡器的情况下,在 Digital Ocean 的托管 Kubernetes 上公开端口 80

是否可以在没有负载均衡器的情况下使用带有 SSL (HTTPS) 的 Amazon Elastic Beanstalk?

Nginx之负载均衡算法