我在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不太麻烦,我会考虑使用该选项,但我希望我们能够找到解决方案,而不仅仅是回避问题。
您可以使用.ebextension来设置certbot。查看此https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html]的AWS文档