【发布时间】:2020-11-30 18:17:30
【问题描述】:
我有一个 Varnish 服务器,它位于 Web 服务前面的 Nginx 服务器上(实际上它们都在 k8s 中并且有多个副本,但这似乎与问题无关)。
在 Varnish 中,我需要检测后端状态,以便我可以控制宽限期的长度并相应地提供陈旧数据。问题是 Varnish 的后端是 Nginx,因此健康检查是针对 Nginx 本身的,而不是针对底层服务的。
这当然导致的问题是,如果实际服务出现故障,Nginx 仍在工作,而 Varnish 认为一切都很好,并拒绝相应地延长宽限期。
关于如何摆脱这个难题的任何想法?我一直在尝试让 nginx 暴露底层服务的健康状况,但无济于事。
谢谢
【问题讨论】:
标签: nginx varnish varnish-vcl