【问题标题】:varnish, apache and namebased virtual host with own ip addressesvarnish、apache 和基于名称的虚拟主机,具有自己的 IP 地址
【发布时间】:2011-11-13 11:51:36
【问题描述】:

我有一个带有几个基于名称的虚拟主机的 apache2-webserver;每个主机都有自己的 IP 地址,因此 apache 不是在监听 *:80,而是在 123.456.789.012:80。

现在我想用清漆缓存网站。我找到了几个howtos,要么是基于IP的主机(监听*:80),要么是只有一个IP地址的基于名称的主机。

如何设置我的 varnish 以使其与我的 apache2 配置一起使用?

【问题讨论】:

    标签: apache varnish


    【解决方案1】:

    每个 IP 需要一个后端,然后将每个主机名发送到正确的后端。

    例子:

    backend Site1 {
        .host = "123.456.789.001";
        .port = "80";
    }
    
    backend Site2 {
        .host = "123.456.789.002";
        .port = "80";
    }
    
    sub vcl_recv {
        if (req.http.Host == "www.site1.com") {
            set req.backend Site1
        } elseif (req.http.Host == "www.site2.com") {
            set req.backend Site2
        } elseif
    }
    

    (不确定后端语法,因为我只使用导向器)

    【讨论】:

      猜你喜欢
      • 2015-12-07
      • 1970-01-01
      • 2014-09-23
      • 2016-03-24
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 2016-04-24
      相关资源
      最近更新 更多