让我们在 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) 上工作