amazon-ec2 - 找不到监听 80 端口的虚拟主机...请为 80 端口添加虚拟主机
问题描述
我的网络服务器是这样设置的:
- AWS EC2 Linux AMI
- 阿帕奇 2.4
- PHP 7
- MySQL
当我尝试运行 Certbot 时,它给了我这样的错误:
无法找到正在侦听端口 80 的虚拟主机,Certbot 目前需要该虚拟主机向 CA 证明您控制您的域。请为端口 80 添加虚拟主机。
我查看了人们在他们的博客等上发布的其他答案……但它们并不是专门针对 EC2 Linux AMI 的,或者比他们需要的更复杂。
它们中的大多数似乎与 /sites-available 或启用有关...但是主 .conf 文件中已经有一行指向其他 .conf 文件。无需在那里添加一行。
解决方案
这一切都假设您已安装 Apache 2.4 并正在尝试安装 Certbot。确保在 DNS 中将 A 记录设置为您的 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
推荐阅读
- java - GraalVM 上的 JavaFX 无法使用 FastJson 和 MediaPlayer
- python - 无法使用 keyinterrupt 或以编程方式关闭 python 套接字服务器
- java - 使用 SonarQube 对我的 Spring 批处理项目没有代码覆盖
- python - 为什么我的神经网络预测为 -0(PYTHON - 反向传播 XOR)?
- swift - 自定义 SCNGeometry 节点上基于物理的照明
- python - Python 双重拆分推导
- elasticsearch - 有没有办法让 ElasticSearch 从截断字段创建 n-gram 令牌?
- javascript - 给定的两个词是否是同义词
- npm-install - 为什么我在安装 Nodemon 时遇到错误?
- mysql - MySql Docker 容器拒绝连接到 Microsoft Azure (Mac)