Apache 服务器未收到 http 请求

Apache 服务器未收到 http 请求

我创建了一个新的 http 网站。该网站运行正常。然后我将其转换为 https(使用 certbot 证书)。转换后,如果不在 url 中明确提及 https,我就无法加载该网站(https://example.comhttps://www.example.com在职的,但 example.com 和www.example.com不工作)。在后一种情况下(url 中没有提到 https),请求会导致超时。curl -I具有完全相同的行为。

我检查了 apache 访问日志,似乎请求甚至没有到达服务器。

任何帮助表示感谢

答案1

终于找到了问题。我希望这个答案能对某人有所帮助。

问题是 ubuntu 防火墙阻止了请求(我不小心重置了 ufw 并且只启用了 https)。我检查了tcpdump -nnSX port 80服务器是否在端口 80 上接收请求。当我发现服务器确实在接收请求,但 apache 没有接收时,我怀疑是 ufw 阻止了它。

相关内容