我怎样才能在同一个后台服务器(networking服务器)与油漆cahe多个网站?

我有一个networking服务器是IIS的清漆。 国际空间站上有更多的网站。 有IIS上的所有网站标题和所有的网站从端口80发布。我可以通过像下面的代码清漆caching所有的网站;

backend cacheWebSite{.host = "192.168.0.1"; .port = "80";} sub vcl_recv {if (req.http.host == "www.example1.com") {set req.backend = CacheWebSites;} if (req.http.host == "www.example2.com") {set req.backend = CacheWebSites; } if (req.http.host == "www.example3.com") {set req.backend = CacheWebSites; }}

我无法testing这个代码。 那只是塞纳里奥。 现在感谢您的帮助。

如果您在一个清漆实例后面caching许多网站,并且这些网站存在于同一台计算机上,那么您确实不需要进行任何操作:

 backend default { .host = "192.168.0.1"; .port = "80"; } 

只要后端正确回答,Varnish将处理这个罚款。 你可以使用if块来改变被传递给后端的主机名,或者如果你需要做负载平衡等等。在你的情况下,指定没有任何其他VCL的默认后端将做你所需要的。