我有一个非常简单的应用程序在 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。