У меня есть один веб-сервер, который является IIS, который вернулся на лак. на ISS больше веб-сайтов. на IIS есть заголовки всех веб-сайтов, и все веб-сайты публикуются с порта 80. Могу ли я кэшировать весь веб-сайт лаком, как показано ниже;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; }}
я не могу проверить этот код. это просто сенарио. спасибо за вашу помощь уже сейчас.
Если вы кэшируете много сайтов за одним экземпляром varnish, и эти сайты существуют на одном компьютере, вам действительно не нужно делать ничего, кроме установки:
backend default {
.host = "192.168.0.1";
.port = "80";
}
Пока серверная часть отвечает правильно, Varnish справится с этим. Вы можете использовать блоки if для изменения имени хоста, передаваемого на бэкэнд, или, если вам нужно выполнить балансировку нагрузки и т. Д. В вашем случае указание бэкэнда по умолчанию без какого-либо другого VCL сделает то, что вам нужно.