Varnish 配置回退到另一个端口

Varnish 配置回退到另一个端口

我正在尝试不同的配置设置。目前,在同一台机器上,Varnish-cache 位于端口 80,Apache2 位于端口 70,Nginx 位于端口 90。

Varnish 的配置方式是默认与 Nginx 通信,例如:config

.host = "localhost";
.port = "90";
.connect_timeout = 60s;
.first_byte_timeout = 300s;
.between_bytes_timeout = 300s;
.probe = basic;

我的问题是,如果 Nginx 死机了,如何让 Varnish 回退到 Apache?

Varnish 与 Apache 的基本配置如下。

.host = "localhost";
.port = "70"
.connect_timeout = 60s;
.first_byte_timeout = 300s;
.between_bytes_timeout = 300s;
.probe = basic;

如果第一个配置失败,我想触发这个配置(我无法用语言完美地表达,但是是的,如果 Nginx 死了,我希望 Varnish 能够 Ping Apache)。

关于配置的任何提示或建议都将非常有用。谢谢。

答案1

尝试使用后备导演

Varnish 中有多个导向器,只有当其他导向器被认为死亡时,后备导向器才会开始使用一个端点。

相关内容