0

我已经在运行我的 drupal 站点的 centos 服务器上设置了 Varnish。由于 503 :Service Unavailable ,浏览到任何页面都会返回空白页面

我已经阅读了许多关于间歇性 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 可以使事情正常进行。我希望这是正确的做法!

4

1 回答 1

1

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

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

调试时还应提供:

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

希望能帮助到你!

于 2013-11-20T09:36:33.823 回答