Varnish 可以为一个站点配置多个后端吗?例如,我有具有多个后端的高可用性站点。
例如,我有www.goodies.com
一个在 php 5.6 上运行的站点。所以我有 3 个www-nodes
作为后端www-node5.6a
www-node5.6b
www-node5.6c
我在 Varnish 中配置了这样的后端:
backend www-node5.6a {
.host = "10.0.0.11";
.port = "80";
.connect_timeout = 6000s;
.first_byte_timeout = 6000s;
.between_bytes_timeout = 6000s;
}
backend www-node5.6b {
.host = "10.0.0.12";
.port = "80";
.connect_timeout = 6000s;
.first_byte_timeout = 6000s;
.between_bytes_timeout = 6000s;
}
backend www-node5.6c {
.host = "10.0.0.13";
.port = "80";
.connect_timeout = 6000s;
.first_byte_timeout = 6000s;
.between_bytes_timeout = 6000s;
}
我的问题是,如何配置 Varnish 以便用户将被随机使用到此特定站点的任何后端?
如果您想要随机分发您在配置文件中需要这样的内容,您正在寻找什么:
更多关于 Varnish 后端如何工作的信息可以在这里找到。我从这个博客中找到了上面的片段。您也可以根据 url 执行此操作,如此处所示。您还可以在此处阅读有关配置 Varnish 以实现高可用性的更多信息。
您应该考虑进行健康检查,并在循环模式下设置和定义一个实际的导演。随机就是随机。从理论上讲,访问您网站的每个用户都可以随机发送到同一个后端,这与根据后端运行状况和状态平均分配内容一样“随机”。寻找另一个来源,他们有这些方面的东西:
根据需要对您的环境中有意义的内容进行更改。请阅读所有链接和文档,并在尝试任何操作之前备份您的旧配置。