尽管设置了超时,我仍然收到 Varnish Guru Mediation 503 错误

尽管设置了超时,我仍然收到 Varnish Guru Mediation 503 错误

我有以下后端设置:

backend seanesopenko {
    .host = "seanesopenko.ca";
    .port = "8080";
    .connect_timeout = 60s;
    .first_byte_timeout = 300s;
    .between_bytes_timeout = 60s;

}

尽管在后端设置了超时,我仍然不断收到 Guru Mediation 503 错误。我认为可能是 apache2/php 错误,Varnish 将其显示为 Guru Mediation 503 错误。如何配置 varnish/apache 以显示 apache2 错误?

答案1

Varnish 的 503 错误通常意味着:

  • 您已配置后端健康检查,但健康检查失败,或
  • Varnish 根本无法联系您的后端服务器(例如,连接时间超过connect_timeout几秒,或者被拒绝等)。

由于 (a) 不适用于您的配置,我猜是 (b)。 的输出是什么样子varnishlog的? 您是否已验证可以正确连接到http://seanesopenko.ca:8080/从你的 Varnish 服务器获取?例如:

卷曲 http://seanesopenko.ca:8080/

无论如何,varnishlog都应该对情况有所了解。

相关内容