我的在线白板应用程序以前一直在工作,但由于某种原因,它不再工作了。现在它显示 503 Varnish 缓存错误,如下所示:http: //grab.by/eFHG
你碰巧知道我应该从哪里开始尝试解决这个问题吗?
谢谢!唐尼
我的在线白板应用程序以前一直在工作,但由于某种原因,它不再工作了。现在它显示 503 Varnish 缓存错误,如下所示:http: //grab.by/eFHG
你碰巧知道我应该从哪里开始尝试解决这个问题吗?
谢谢!唐尼
此错误意味着 Varnish 在超时限制内没有来自后端的响应(甚至不是 HTTP 错误)。
您可以通过多种方式对其进行故障排除:
在后端:您是否在您的网络服务器日志中看到来自 Varnish 的请求?
在 Varnish 服务器上:运行 varnishlog 并检查请求过程。您应该按以下顺序处理事件:RxRequest > TxRequest > RxResponse > TxResponse。您的问题在 TxRequest(发送到后端的请求)和 RxResponse(从后端收到的响应)之间。
在您的 Varnish 服务器上,尝试使用 telnet (telnet) 连接后端。它连接吗?如果是,请尝试发送请求(例如“GET /”)。你收到回复了吗?
可能的原因可能是:清漆和后端之间的防火墙/selinux 阻塞、清漆或后端 Web 服务器配置错误(后端地址和端口是否同步?)、Web 服务器停止、...
你可以随时检查你的/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
。8080
端口。sudo systemctl enable varnish
。sudo reboot
(缓存程序在开发状态下困扰着我)。当我今天尝试访问此页面时,我得到了错误页面,而不是以下内容:
Error 503 Service Unavailable
Service Unavailable
Guru Mediation:
Details: cache-hel6832-HEL 1623148717 170212118
因此,StackOverflow 似乎也在使用今天出现故障的 CDN,并且该故障同时影响了大量服务。在这种情况下,我们可能会受到外部 CDN 提供商的摆布。今天告诉我们,有时候你唯一能做的,就是等待别人为你解决。 幸运的是,这种中断是短暂的。
合适的长期策略是使用多个 CDN 服务而不是单个服务。