我用了certbot为托管的网页启用安全 http。需要安全 http,因为用户需要在页面上登录,而以纯文本形式发送密码并不是一个好主意。该网站有自己的域名secure.com
。现在我想在同一台 apache2 服务器上托管另一个具有自己域名的网页mypage.com
。
我为虚拟服务器的每个页面添加了单独的配置文件:
- 安全配置文件
- 安全-le-ssl.conf
- 我的页面配置文件
我遇到的问题是,我使用 certbot 后,apache2 服务器不接受 http 连接,但要为mypage.com
certbot 启用 https 则需要访问它(作为普通的 http)。
我已经测试了配置文件的多种组合,并确保我的路由器转发端口 443 和 80。因此,我认为 certbot 更改了 apache2 中的某些内容,从而阻止了 http 连接。有没有人遇到过这个问题,或者知道解决方案是什么。
答案1
Certbot 变化不大,它添加了一个 .htaccess 重定向,并禁用/启用了您正在使用的站点的 .conf 文件。听起来 Apache 可能崩溃了。
请尝试以下操作。
我无法发表评论,因为我的声誉不够高。(有点愚蠢,因为这不是答案,而是对更多信息的请求。)
service status apache2
ufw status
确保 80 和 443 允许使用 tcp
如果他们不使用
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
另外,运行这个
sudo ls /etc/apache2/sites-enabled
然后运行
sudo netstat -anl | grep 80
sudo netstat -anl | grep 443
请将所有结果评论到这个答案中。