certbot 在 apache2 中有什么改变?

certbot 在 apache2 中有什么改变?

我用了certbot为托管的网页启用安全 http。需要安全 http,因为用户需要在页面上登录,而以纯文本形式发送密码并不是一个好主意。该网站有自己的域名secure.com。现在我想在同一台 apache2 服务器上托管另一个具有自己域名的网页mypage.com

我为虚拟服务器的每个页面添加了单独的配置文件:

  • 安全配置文件
  • 安全-le-ssl.conf
  • 我的页面配置文件

我遇到的问题是,我使用 certbot 后,apache2 服务器不接受 http 连接,但要为mypage.comcertbot 启用 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

请将所有结果评论到这个答案中。

相关内容