清漆,使用后端URL代替IP地址

时间:2017-02-25 09:02:40

标签: reverse-proxy varnish-vcl

我开始设置带有清漆的反向代理服务器。我没有经验设置清漆。

我正在尝试使用后端的url而不是ip地址而没有运气:

1-接近a:

backend default {
  .host = "www.backend.mysite.com";
  .port = "80";
}

问题a:重新启动清漆会一直失败。

2-方法b:

sub vcl_recv {
set req.http.Host = "www.backend.mysite.com"; 
...
}

问题b:通过这种方法,当我在浏览器栏中输入mysite.com时,它会被重定向到www.backend.mysite.com。

我不认为这是此规则的可接受行为。如果我错了,请纠正我。

谢谢, 沙巴

1 个答案:

答案 0 :(得分:1)

你的第一次尝试应该可行,但你的清漆服务器需要能够访问互联网或至少访问dns服务器。

当你开始清漆时,它将进行dns查找,并用dns给出的第一个ip替换www.backend.mysite.com。