让我们在 AWS Elastic Beanstalk 上加密

Posted

技术标签:

【中文标题】让我们在 AWS Elastic Beanstalk 上加密【英文标题】:Let's Encrypt on AWS Elastic Beanstalk 【发布时间】:2020-08-01 04:05:25 【问题描述】:

我在 AWS Elastic Beanstalk 上有一个 Flask 应用程序。我的应用在 Amazon Linux 2 上的 Apache 上运行。

几天来,我一直在尝试通过 Let's Encrypt 安装 SSL 证书,但收效甚微。我的问题是:如何为 AL2 上的 Flask 应用程序安装这些证书?

我遇到的最大问题之一是 certbot-auto 似乎没有正确配置任何内容。我愿意做任何形式的编程和重写来让这些东西发挥作用。

我的应用程序的 DocumentRoot 是什么?我使用基本树将文件夹上传到服务器:

example.org
 L app
 | L templates
 | L __init__.py 
 |
 L application.py

看来 DocumentRoot 应该是 /example.org/app 但这会将用户发送到一个显示 Index of / 的页面。

我学习了很多教程,但没有一个能导致正确的配置。我尝试的最后一个配置甚至找不到证书!我认为对于那些与我的设置相似的人来说,这不是一个罕见的问题。

如果使用 nginx 不那么令人头疼,我会考虑这个选项,但我希望我们能找到解决方案,而不是回避问题。

【问题讨论】:

【参考方案1】:

您可以使用 .ebextension 来设置 certbot。查看此 https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html 的 AWS 文档

【讨论】:

以上是关于让我们在 AWS Elastic Beanstalk 上加密的主要内容,如果未能解决你的问题,请参考以下文章

替换 AWS Elastic BeanStalk 上的特定实例?

AWS Elastic Beanstalk 文件上传不起作用

如何让 HTTPS 在网站上运行 - 特别是 AWS 中的 Elastic Beanstalk 网站

无法让 https 在 Elastic Load Balancer (AWS) 上工作

AWS Elastic Beanstalk 中的工作人员“dyno”

如何让 SSL 与 Rails、AWS Elastic Beanstalk 和 Cloudflare 一起使用