17

我的在线白板应用程序以前一直在工作,但由于某种原因,它不再工作了。现在它显示 503 Varnish 缓存错误,如下所示:http: //grab.by/eFHG

你碰巧知道我应该从哪里开始尝试解决这个问题吗?

谢谢!唐尼

4

3 回答 3

15

此错误意味着 Varnish 在超时限制内没有来自后端的响应(甚至不是 HTTP 错误)。

您可以通过多种方式对其进行故障排除:

  • 在后端:您是否在您的网络服务器日志中看到来自 Varnish 的请求?

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

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

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

于 2012-07-13T10:27:33.893 回答
6

你可以随时检查你的/etc/varnish/default.vcl(CentOS)。

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

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

编辑
这也可能意味着网络服务器(Apache)有错误的/默认设置。

  • 检查虚拟主机端口,值可能是80,它们应该是 8080
  • 检查 Listen 指令和 ServerName,它们必须有8080 端口。
  • 确保你这样做sudo systemctl enable varnish
  • 最后一步,做sudo reboot(缓存程序在开发状态下困扰着我)。
于 2016-07-13T17:37:51.003 回答
0

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

Error 503 Service Unavailable
Service Unavailable

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

因此,StackOverflow 似乎也在使用今天出现故障的 CDN,并且该故障同时影响了大量服务。在这种情况下,我们可能会受到外部 CDN 提供商的摆布。今天告诉我们,有时候你唯一能做的,就是等待别人为你解决。 幸运的是,这种中断是短暂的

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

于 2021-06-08T17:54:17.490 回答