Я хотел бы настроить свой сервер varnish так, чтобы он имел разные конфигурации .vcl в соответствии с именем хоста. У меня wordpress и magento на одном сервере apache + varnish 4.1.2
Это default.vcl, который я пытался создать, но мне нужно включить конкретный vcl для wordpress?
vcl 4.0;
# Default backend definition. Set this to point to your content server.
backend default {
.host = "127.0.0.1";
.port = "8888";
}
sub vcl_recv {
# Happens before we check if we have this in cache already.
#
# Typically you clean up the request here, removing cookies you don't need,
# rewriting the request, etc.
if (! req.http.Host) { error 404 "Need a host header"; }
set req.http.Host = regsub(req.http.Host, "^www\.", "");
set req.http.Host = regsub(req.http.Host, ":80$", "");
if (req.http.Host == "hostname1.com") { include "/etc/varnish/wordpress.vcl"; }
elsif (req.http.Host == "hostname2.com") {include "/etc/varnish/magento.vcl";}
}
sub vcl_backend_response {
}
sub vcl_deliver {
}