奇怪的清漆503错误 - 这是什么意思?

Don*_*nny 15 varnish

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

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

谢谢!唐尼

小智 14

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

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

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

  • 在Varnish服务器上:运行varnishlog并检查请求过程.您应按此顺序拥有事件:RxRequest> TxRequest> RxResponse> TxResponse.您的问题是在TxRequest(发送到后端的请求)和RxResponse(从后端接收的响应)之间.

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

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


Joh*_*ith 5

您可以随时检查/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
  • 检查Listen指令和ServerName,它们必须具有8080 端口。
  • 确保你这样做sudo systemctl enable varnish
  • 最后,做吧sudo reboot(缓存程序使我处于开发状态)。