错误503服务不可用 - 清漆缓存

时间:2016-08-27 20:13:40

标签: apache ubuntu-14.04 varnish

在LAMP上设置清漆缓存

访问我的网站时 - > www.arintoker.com得到以下错误。

Error 503 Service Unavailable

Service Unavailable

Guru Meditation:

XID: 529248319

当我运行varnishlog时,我得到以下输出

132 FetchError   - http first read error: -1 11 (Resource temporarily unavailable)
  133 BackendClose - default
  132 VCL_call     - error
  132 VCL_return   - deliver
  132 VCL_call     - deliver
  132 VCL_return   - deliver
  132 TxProtocol   - HTTP/1.1
  132 TxStatus     - 503
  132 TxResponse   - Service Unavailable
  132 TxHeader     - Server: Varnish
  132 TxHeader     - Content-Type: text/html; charset=utf-8
  132 TxHeader     - Retry-After: 5
  132 TxHeader     - Content-Length: 418
  132 TxHeader     - Accept-Ranges: bytes
  132 TxHeader     - Date: Sat, 27 Aug 2016 20:07:36 GMT
  132 TxHeader     - X-Varnish: 529248853
  132 TxHeader     - Age: 17
  132 TxHeader     - Via: 1.1 varnish
  132 TxHeader     - Connection: close
  132 Length       - 418
  132 ReqEnd       - 529248853 1472328439.180813074 1472328456.191231966 0.000165224 17.010340691 0.000078201
  132 SessionClose - error

当我设置Varnish Cache时,我遵循DigitalOcean指南(link

*让我知道其他报告/资源可​​能有助于解决此问题。在此先感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

我猜Varnish无法与你的后端对话。也许这可以帮助: http://www.technoreply.com/solving-dreaded-varnish-503-error/

答案 1 :(得分:0)

我实际上能够解决这个问题。我的网站是一个WordPress网站,因此系统通常会在/ wp-admin面板上收到暴力攻击。但这次我也注意到了相同的内存和CPU>来自New Relic的90%提醒。

所以我跑netstat -natp | grep varnish找出攻击我的IP。

然后

继续使用我的服务器防火墙永久阻止IP。

这解决了这个问题。希望这有助于某人!

答案 2 :(得分:0)

旧帖子但我设法通过增加超时来解决此错误。

sudo nano /etc/varnish/default.vcl 并具有以下配置设置:

backend default {
    .host = "127..0.0.1";
    .port = "8080";
    .connect_timeout = 600s;
    .first_byte_timeout = 600s;
    .between_bytes_timeout = 600s;  
}

虽然600s作为超时可能太多,但你可以设置更低的设置,这对你有用。如需进一步的帮助,请阅读this主题。

PS:我在Ubuntu 14.04上。