安装上的清漆出现错误503

时间:2013-11-19 17:22:33

标签: drupal-7 varnish http-status-code-503

我已经在运行我的drupal网站的centos服务器上安装了Varnish。 由于503:服务不可用

,浏览到任何页面都会返回空白页面

我已经阅读了关于间歇性503的许多问题和答案,但这种情况不断发生。我仍然可以使用www.example.com:8080浏览该网站。

我使用VCL在Centos 6上运行: https://raw.githubusercontent.com/NITEMAN/Varnish_VCL_samps-hacks/master/varnish3/drupal-base.vcl

我也试过https://fourkitchens.atlassian.net/wiki/display/TECH/Configure+Varnish+3+for+Drupal+7

不确定从哪里开始调试。

其他信息: 下面的NITEMANS回答提供了一些非常有用的调试建议。 在我的情况下,它非常简单,我在default.vcl中保留了默认的127.0.0.1。将此更改为我真正的外部IP让事情变得有效。我希望这是正确的做法!

1 个答案:

答案 0 :(得分:1)

当您运行我的示例VCL时,它应该很容易调试(分别尝试每一步):

  • 确保apache正在侦听127.0.0.1:8080(因为它可以侦听另一个IP而不是本地环回)。 netstat -lpn | grep 8080应该有所帮助。
  • 提升后端超时(如果服务器非常慢,因为定义的超时已经很大)。需要清漆重装。
  • 禁用健康探测(因为Varnish可能将后端标记为生病)。在probe basic上评论backend default阻止和探测线。需要清漆重装。
  • 停用Varnish逻辑,取消注释return(pipe)上的第一个sub vcl_recv。需要清漆重装。

您还应该在调试时提供:

  • varnishadm debug.health输出
  • varnishlog输出样本请求

希望它有所帮助!