无法找到侦听端口 80 的虚拟主机....请为端口 80 添加虚拟主机
Unable to find a virtual host listening on port 80.... Please add a virtual host for port 80
我的网络服务器是这样设置的:
- AWS EC2 Linux AMI
- 阿帕奇 2.4
- PHP 7
- MySQL
当我尝试 运行 时,Certbot 给我这样的错误:
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.
我查看了人们在他们的博客等上发布的其他答案...但他们不是专门针对 EC2 Linux AMI 的,或者变得比他们需要的更复杂。
它们中的大多数似乎与 /sites-available 或 enabled 有关...但是主 .conf 文件中已有一行指向其他 .conf 文件。无需在此处添加一行。
这一切都假定您已安装 Apache 2.4 并正在尝试安装 Certbot。
确保 A 记录设置为您在 DNS 中的 IP 地址。
cd /etc/httpd/conf.d
sudo nano yourDomainName.conf
粘贴、编辑并保存以下内容:
<VirtualHost *:80>
ServerName yourDomainName.com
DocumentRoot /var/www/html
ServerAlias www.yourDomainName.com
ErrorLog /var/www/error.log
CustomLog /var/www/requests.log combined
</VirtualHost>
.
sudo service httpd restart
有了这个,您应该会看到虚拟主机:
httpd -D DUMP_VHOSTS
安装 certbot:
cd ~/downloads
wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
sudo certbot-auto --apache --debug
尝试选项 1,“启动临时网络服务器”
我在 80 端口上安装了 运行 nginx,甚至在 80 端口上安装了 xamp,80 端口上的 curl 工作正常,但在本地主机上找不到服务器
certbot 尝试使用现有服务器设置和验证主机可能存在问题。
使用临时网络服务器(选项 1)有效,确保端口 80
上没有 运行 服务
我的网络服务器是这样设置的:
- AWS EC2 Linux AMI
- 阿帕奇 2.4
- PHP 7
- MySQL
当我尝试 运行 时,Certbot 给我这样的错误:
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.
我查看了人们在他们的博客等上发布的其他答案...但他们不是专门针对 EC2 Linux AMI 的,或者变得比他们需要的更复杂。
它们中的大多数似乎与 /sites-available 或 enabled 有关...但是主 .conf 文件中已有一行指向其他 .conf 文件。无需在此处添加一行。
这一切都假定您已安装 Apache 2.4 并正在尝试安装 Certbot。 确保 A 记录设置为您在 DNS 中的 IP 地址。
cd /etc/httpd/conf.d
sudo nano yourDomainName.conf
粘贴、编辑并保存以下内容:
<VirtualHost *:80>
ServerName yourDomainName.com
DocumentRoot /var/www/html
ServerAlias www.yourDomainName.com
ErrorLog /var/www/error.log
CustomLog /var/www/requests.log combined
</VirtualHost>
.
sudo service httpd restart
有了这个,您应该会看到虚拟主机:
httpd -D DUMP_VHOSTS
安装 certbot:
cd ~/downloads
wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
sudo certbot-auto --apache --debug
尝试选项 1,“启动临时网络服务器”
我在 80 端口上安装了 运行 nginx,甚至在 80 端口上安装了 xamp,80 端口上的 curl 工作正常,但在本地主机上找不到服务器
certbot 尝试使用现有服务器设置和验证主机可能存在问题。
使用临时网络服务器(选项 1)有效,确保端口 80
上没有 运行 服务