【问题标题】:Use domain name with multiple IPs in Varnish reverse proxy在 Varnish 反向代理中使用具有多个 IP 的域名
【发布时间】:2020-01-19 16:43:57
【问题描述】:

我的清漆反向代理设置有问题。 我们有一个指向不同 IP 的域

root@vproxy:~# service varnish restart Message from VCC-compiler:
Backend host "xxx.xxxxxx.net": resolves to too many addresses. Only one IPv4 and one IPv6 are allowed.

Please specify which exact address you want to use, we found all of these:

    128.x.x.1

    128.x.x.2

    128.x.x.3

    128.x.x.4

('input' Line 17 Pos 13)
    .host = "xxx.xxxxxx.net";
------------#################-

Running VCC-compiler failed, exited with 2
 VCL compilation failed  * Syn

tax check failed, not restarting

我们希望清漆自动从多个 IP 中提取并使用它。我怎样才能做到这一点。

【问题讨论】:

    标签: cloud reverse-proxy varnish


    【解决方案1】:

    您必须一一设置后端(或通过具有 1 A 记录的域)。您的问题已在清漆文档中得到完整解答:https://varnish-cache.org/docs/trunk/users-guide/vcl-backends.html

    要使用具有相同角色的多个后端,您需要将它们与 Director分组(也在文档的同一页面上)。

    【讨论】:

    • 我的经销商每周在我的服务器上创建几乎 3 个具有不同帐户的新域,有没有办法自动化它?
    • @Luis 你的问题没有可用的信息,它只会触发其他几个问题。什么是经销商,他们做什么,什么是帐户,什么是可以/应该自动化的?将您的问题以帖子的形式填写,并填写适当的信息,以便有人能够回答。
    • 这个答案意味着,每个 IP 都应该有一个后端。那是不正确的。其中一个已解析的 IP 应该只有一个后端(不管是哪一个)。该文档仅涉及多个后端和导向器,而不涉及 DNS 解析。
    • 这个答案并不暗示这一点,并且在 2015 年发生错误时是相关的。 Varnish 在 2013 年有一个记录在案的功能,它允许主机名中的多个 IP 和解析的 IP 之间的循环。它只是由于某种原因不起作用:varnish-cache.org/lists/pipermail/varnish-bugs/2013-August/…)。如果它现在有效,那么错误和答案都无关紧要。我不明白您所说的 “每个 IP 都应该有一个后端” 的意思。后端配置有 IP,而不是相反。
    猜你喜欢
    • 2016-10-16
    • 2016-01-08
    • 2017-01-13
    • 2019-03-05
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 2014-01-30
    • 2019-01-14
    相关资源
    最近更新 更多