【问题标题】:503 Backend fetch failed - Varnish Cache server Laravel503 后端获取失败 - Varnish 缓存服务器 Laravel
【发布时间】:2018-12-20 18:30:13
【问题描述】:

我有一个 Laravel 网络应用程序,在管理员中随机出现以下错误:

Error 503 backend fetch failed 
Guru Meditation:
XID: 499820
varnish cache server

即使在默认的 Laravel 登录身份验证中,当我随机单击登录时,我也会收到此错误,如果我按回会话已经开始并且我已登录,它可能会抛出此 503 错误。

我在网上查看过,但不知道从哪里开始了解如何解决此问题。 Stack 上的许多现有问题似乎都与 Magento CMS 相关。

【问题讨论】:

    标签: php laravel laravel-5 varnish http-status-code-503


    【解决方案1】:

    backend fetch failed 错误是一个非常普遍的错误。

    您可能需要深入了解日志文件,因为它可能是由致命的 PHP 错误、nginx 错误配置、超时超时等原因引起的。 Varnish 只是简单地“混淆”了这些内容,并没有弄清楚背后发生了什么。

    检查日志文件之前的第一步可能是使用varnishlogfind out cause of backend fetch failed,例如:

    varnishlog -d -q "BerespStatus == 503"
    

    【讨论】:

    • 谢谢,Daniel,Varnish 是否默认记录?我在看 var/logs/varnish 和它是空的。
    • 默认情况下 Varnish 将日志记录到内存存储中。因此varnishlog 通过从内存中读取日志来处理它们。根据发行版和 Varnish 的打包方式,您可以启用文件日志,例如:RedHat 7 中的 systemctl start varnishlog 将启动 varnishlog 实例,该实例会将日志写入 /var/log/varnish/varnish.log 中的平面文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 2016-04-20
    • 2016-12-11
    • 1970-01-01
    • 2012-07-11
    • 2017-12-31
    • 1970-01-01
    相关资源
    最近更新 更多