基本上,我们有一个外部IP地址,几个服务器在内部,并希望根据请求URLredirect到每个内部服务器。 我们不想安装另一块硬件来为我们做这件事,但我们有一个运行Linux的防火墙,目前只转发到其中一台内部服务器。 我们的设置的例子可以在这里看到: http ://img23.imageshack.us/img23/5469/drawing1br.jpg注意:domain.com不指向这个盒子,我们也不会喜欢它。 子域名被手动指向我们的全局IP地址。
你可以使用清漆 ,在你的防火墙上安装,并使用一个configuration与几个后端。 就像是:
# a simple backend backend b1 { set backend.host = "10.1.2.100"; set backend.port = "http"; } backend b2 { set backend.host = "10.1.2.101"; set backend.port = "http"; } backend b3 { set backend.host = "10.1.2.102"; set backend.port = "http"; } sub vcl_recv { if (req.http.host ~ "^(www.)?example.com$") { set req.backend = b1; } if (req.http.host ~ "^(www.)?example.org$") { set req.backend = b2; } if (req.http.host ~ "^(www.)?example.net$") { set req.backend = b3; } }