外部 IP 地址的访问被阻止(尽管少数请求确实会从该 IP 地址通过),访问 Debian 计算机上的 Apache2 Web 服务器上的网站时出现 503 错误。我通过查看其中一个网站的 apache 访问日志确定了这一点。我在服务器上也安装了 Varnish 3.04。
几天前,该 IP 地址可以正常访问该网站。现在这种情况突然发生了。我猜想这个 IP 地址被 varnish(或者可能是 apache)标记为机器人了。
我如何才能查明是 Apache 还是 Varnish 导致的?然后我该如何纠正这种情况?
答案1
503 HTTP 状态通常表示服务器设置存在问题。这不是阻止或禁止状态。
最有可能的问题是由于 Varnish 在与 Apache 通信时超时而导致的。
您可以使用以下命令通过命令行排除故障:
varnishlog -d -q "BerespStatus == 503"
这将显示内存中 Varnish 日志中最新的“后端获取失败”(HTTP 503 错误)条目。