奇怪的清漆503错误 - 这是什么意思?

时间:2012-07-10 19:00:13

标签: varnish

我的在线白板应用程序以前一直在运行,但无论出于何种原因,它都不再适用。现在它显示了503 Varnish缓存错误,如下所示:http://grab.by/eFHG

您是否碰巧知道我应该从哪里开始尝试解决此问题?

谢谢! 唐尼

3 个答案:

答案 0 :(得分:12)

此错误表示Varnish在超时限制内没有来自后端的响应(即使不是HTTP错误)。

您可以通过多种方式对其进行问题排查:

  • 在后端:您是否在网络服务器中看到了Varnish的请求? 记录?

  • 在Varnish服务器上:运行varnishlog并检查请求过程。您应该按此顺序拥有事件:RxRequest> TxRequest> RxResponse> TxResponse。您的问题出在TxRequest(发送到后端的请求)和RxResponse(从后端收到的响应)之间。

  • 在您的Varnish服务器上尝试使用telnet(telnet)连接后端。它连接?如果是,请尝试发送请求(例如“GET /”)。你收到回复吗?

可能的原因可能是:清漆和防火墙之间的防火墙/ selinux阻塞后端,坏清漆或后端Web服务器配置(后端地址和端口同步?),网络服务器停止,......

答案 1 :(得分:4)

您可以随时查看/etc/varnish/default.vcl(CentOS)。

backend default {
  .host = "127.0.0.1";
  .port = "80";
}

确保.host值是您的服务器IP地址,并将端口更改为8080,并调整/etc/httpd/conf/httpd.conf中的端口设置,并确保Apache收听8080 }。

修改
它也可能意味着Web服务器(Apache)具有错误的 /默认设置。

  • 检查虚拟主机端口,值可能是80,它们应该是。{ 8080
  • 检查Listen指令和ServerName,它们必须有8080 港口。
  • 确保您sudo systemctl enable varnish
  • 最后一点,做sudo reboot(缓存程序在开发状态下困扰我)。

答案 2 :(得分:0)

当我今天尝试访问此页面时,我看到的是错误页面,而不是以下内容:

Error 503 Service Unavailable
Service Unavailable

Guru Mediation:
Details: cache-hel6832-HEL 1623148717 170212118

因此,StackOverflow 似乎也在使用今天失败的 CDN,并且该失败同时影响了大量服务。在这种情况下,我们可能会受外部 CDN 提供商的支配。今天告诉我们,有时你唯一能做的就是等待别人为你解决。 Luckily these kind of outages are shortlived

合适的长期策略是使用多个 CDN 服务而不是单个。