我创建了一个新的 http 网站。该网站运行正常。然后我将其转换为 https(使用 certbot 证书)。转换后,如果不在 url 中明确提及 https,我就无法加载该网站(https://example.com和https://www.example.com是在职的,但 example.com 和www.example.com是不工作)。在后一种情况下(url 中没有提到 https),请求会导致超时。curl -I
具有完全相同的行为。
我检查了 apache 访问日志,似乎请求甚至没有到达服务器。
任何帮助表示感谢
答案1
终于找到了问题。我希望这个答案能对某人有所帮助。
问题是 ubuntu 防火墙阻止了请求(我不小心重置了 ufw 并且只启用了 https)。我检查了tcpdump -nnSX port 80
服务器是否在端口 80 上接收请求。当我发现服务器确实在接收请求,但 apache 没有接收时,我怀疑是 ufw 阻止了它。