我的在线白板应用程序以前一直在工作,但无论出于何种原因,它都不再适用.现在它显示了503 Varnish缓存错误,如下所示:http://grab.by/eFHG
你碰巧知道我应该从哪里开始尝试解决这个问题吗?
谢谢!唐尼
小智 14
此错误意味着Varnish在超时限制内没有来自后端的响应(甚至不是HTTP错误).
您可以通过多种方式对其进行故障排除:
在后端:您是否在网络服务器日志中看到了Varnish的请求?
在Varnish服务器上:运行varnishlog并检查请求过程.您应按此顺序拥有事件:RxRequest> TxRequest> RxResponse> TxResponse.您的问题是在TxRequest(发送到后端的请求)和RxResponse(从后端接收的响应)之间.
在您的Varnish服务器上尝试使用telnet(telnet)连接后端.它连接?如果是,请尝试发送请求(例如"GET /").你收到回复吗?
可能的原因可能是:清漆和后端之间的防火墙/ selinux阻塞,坏清漆或后端Web服务器配置(后端地址和端口同步?),网络服务器停止,...
您可以随时检查/etc/varnish/default.vcl(CentOS)。
backend default {
.host = "127.0.0.1";
.port = "80";
}
Run Code Online (Sandbox Code Playgroud)
确保该.host值为您的服务器IP地址,然后将端口更改为8080,并在中调整端口设置,/etc/httpd/conf/httpd.conf并确保Apache监听8080。
编辑
这也可能意味着Web服务器(Apache)的/ default设置错误。
80,应该是
8080。8080
端口。sudo systemctl enable varnish。sudo reboot(缓存程序使我处于开发状态)。