使用Varnish配置多个站点 [英] Configure multiple sites with Varnish

查看:242
本文介绍了使用Varnish配置多个站点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们有一个服务器,需要服务多个域,虽然varnish例如。 example1.com,example2.com和example3.com

We have a server which needs to serve multiple domains though varnish e.g. example1.com, example2.com and example3.com

我们当前的.vcl文件如下所示:

Our current .vcl file looks like this:

sub vcl_recv {
  set req.http.Host = "example1.com";    
  lookup;
}



如何为正确的传入请求设置正确的req.http.Host

How do I set the correct req.http.Host for the correct incoming request?

推荐答案

您可以以这种方式支持多个前端网域:

You can support multiple frontend domains this way:

 backend example1 {
     .host = "backend.example1.com";
     .port = "8080";
 }
 backend example2 {
      .host = "backend.example2.com";
      .port = "8080";
 }
 sub vcl_recv {
    if (req.http.host == "example1.com") {
        #You will need the following line only if your backend has multiple virtual host names
        set req.http.host = "backend.example1.com";
        set req.backend = example1;
        return (lookup);
    }
    if (req.http.host == "example2.com") {
        #You will need the following line only if your backend has multiple virtual host names
        set req.http.host = "backend.example2.com";
        set req.backend = example2;
        return (lookup);
    }
 }

这篇关于使用Varnish配置多个站点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆