【问题标题】:Varnish configuration backend host domain name or localhost?varnish配置后端主机域名还是localhost?
【发布时间】:2019-09-29 05:47:21
【问题描述】:

我是 Varnish 的新手,很抱歉提出一个菜鸟问题。 在他们说的文件中 后端主机为 vcl 4.0;

backend default {
  .host = "127.0.0.1";
  .port = "8080";
} 

我在谷歌上搜索所有的例子都是使用主机作为 localhost 或 127.0.0.1。 我在这里很困惑应该是本地主机吗?或者它应该是我的主机名?要么 我的域 IP 地址? 我没有在本地服务器上使用它。 我将它安装在我的托管服务器上。 Centos 7 操作系统。 问题是使用后端主机作为 127.0.0.1 可以正常工作 但我不知道怎么做。因为我认为它应该是我的域名?谁能解释一下?

【问题讨论】:

  • 好吧,如果您的后端与正在运行的 varnish 不在同一台机器上,那么您的 .host 应该是该特定机器的 ip。

标签: varnish-vcl varnish-4


【解决方案1】:

生产环境中的适当示例通常会很有帮助。这是我们的一个:

backend lb_prod_1 {
  .host = "10.10.20.248";
  .port = "45021";
  .probe = {
    .request = "GET /health HTTP/1.0"
                "Host: www.whatevercorp.net"
    .interval = 5s;
    .timeout = 2s;
    .window = 5;
    .threshold = 3;
  }
}

所以这个后端使用系统 10.10.20.248 上的服务,端口 45021,并配置了一些非默认的健康检查参数。

【讨论】:

    猜你喜欢
    • 2015-08-18
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 2016-04-12
    • 2013-08-21
    • 2021-07-29
    相关资源
    最近更新 更多