我有以下后端设置:
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
都应该对情况有所了解。