我的在线白板应用程序以前一直在运行,但无论出于何种原因,它都不再适用。现在它显示了503 Varnish缓存错误,如下所示:http://grab.by/eFHG
您是否碰巧知道我应该从哪里开始尝试解决此问题?
谢谢! 唐尼
答案 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
。 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 服务而不是单个。