Elastic Beanstalk,Certbot 无法识别端口 80

Elastic Beanstalk,Certbot 无法识别端口 80

我有一个非常简单的应用程序在 elastic beanstalk 上运行单个 index.php 文件,现在我尝试使用 Letsencrypt 安装 https。

但不幸的是我一直收到这个错误:

PluginError: Unable to find a virtual host listening on port 80 which is currently needed for Certbot to prove to the CA that you control your domain. Please add a virtual host for port 80.
Please see the logfiles in /var/log/letsencrypt for more details.

这是我的压缩代码。

在此处输入图片描述

这是我的 .ebextensions/https.config https://pastebin.com/WyGiZVXA 这是我的日志https://pastebin.com/TiCWwB5D

这是我的 php http 应用程序。

在此处输入图片描述

有谁能帮我在 Beanstalk 上设置加密吗?或者 Beanstalk 不支持这种功能?

更新:

为端口 80 添加新的 Vhost 后,现在出现以下错误:

Cannot define multiple Listeners on the same IP:port

感谢帮助。

答案1

最后我得到了答案。我唯一需要提供的是 80 端口的 VirtualHost。它将是这样的 (.ebextensions/myconfig.config)。

files:
    /etc/httpd/conf.d/default.conf:
        mode: "000644"
        owner: root
        group: root
        content: |
            <VirtualHost *:80>
                RewriteEngine On
                DocumentRoot /var/www/html/ovideo
                ServerName teahrm.id
            </VirtualHost>

我已经在我的博客中对此进行了说明,以便其他想要在 AWS elastic beanstalk 中设置 PHP 应用程序的人可以参考它https://undebugable.blogspot.com/2019/07/setup-aws-amazon-elastic-beanstalk-to.html

相关内容