2012-07-10 120 views
11

我的在线白板应用程序以前一直在工作,但无论出于何种原因,它不再有效。现在它显示了一个503 Varnish缓存错误,如下所示:http://grab.by/eFHG奇怪的清漆503错误 - 这是什么意思?

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

谢谢! Donny

+1

你发现你的应用程序投掷503的原因吗? – 2014-06-24 00:13:28

+0

我一直在我的C​​loudways服务器上经常收到这个'Error 503 Backend fetch failed'错误。我可能会尽快尝试:https://community.cloudways。com/t/many-error-503-backend-fetch-failed/343/4 – Ryan 2018-02-10 23:12:28

回答

10

此错误意味着Varnish在超时限制内从后端没有响应(即使不是HTTP错误)。

可以解决,在许多方面:

  • 在后端:你看到光油请求在你的网络服务器 日志?

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

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

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

+0

如果使用CentOS,你是否介意详细说明 – Muhaimin 2014-12-27 02:07:50

+0

我发现这是在完全堆栈重新启动后发生的。在堆叠后重新启动清漆后,它很好 – sidonaldson 2016-03-10 12:31:24

3

你可以始终检查您的/etc/varnish/default.vcl(CentOS)。

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

确保.host值是您的服务器IP地址和端口更改为8080,并在/etc/httpd/conf/httpd.conf调整端口设置,并确保阿帕奇听8080

编辑
这也意味着Web服务器(Apache)的有 /默认设置。

  • 检查虚拟主机端口,该值可能是80,他们应该是 8080
  • 检查Listen指令和ServerName,它们必须有8080 端口。
  • 请确保你做的是sudo systemctl enable varnish
  • 对于最后的接触,请做sudo reboot(缓存程序在开发状态下困扰着我)。