我正在尝试不同的配置设置。目前,在同一台机器上,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 中有多个导向器,只有当其他导向器被认为死亡时,后备导向器才会开始使用一个端点。