【发布时间】:2018-06-14 04:57:03
【问题描述】:
我为我的客户端配置了 varnish。现在我的客户端希望在浏览器中看到 apache 错误而不是 varnish 后端获取失败。是否有任何可用的选项 varnish 4。
【问题讨论】:
-
当您发生特定错误时,也许您可以从 Varnish 返回一个“synth()”自定义错误页面。
标签: varnish varnish-vcl varnish-4
我为我的客户端配置了 varnish。现在我的客户端希望在浏览器中看到 apache 错误而不是 varnish 后端获取失败。是否有任何可用的选项 varnish 4。
【问题讨论】:
标签: varnish varnish-vcl varnish-4
您可以使用 VCL 来提供 apache 错误页面。默认情况下,Varnish 出错时将提供其预先配置的错误页面。 在 vcl_backend_response 中检测 Apache 是否出错,如果是这种情况,retunr(deliver) 以服务于 Apache 错误页面。 如果你分享你的 VCL 我可以看看。
【讨论】:
唉,没有办法这样做。
您要么 pipe 请求从后端查看所有内容(绕过 Varnish),要么您在后端错误时具有 503 Backend fetch failed 的默认行为。
【讨论】: