在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)
*让我知道其他报告/资源可能有助于解决此问题。在此先感谢您的帮助!
答案 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上。