У меня проблемы с получением даже самого простого из Varnish Cache
Тесты ESI на работу.
После попытки и попытки я подумал, что спрашиваю здесь.
В основном это не будет включать файл ESI. Это просто возвращается
HTML без этого включает.
Вот моя команда запуска лака:
varnishd -f /etc/varnish/default.vcl -s malloc,128M -T 127.0.0.1:2000 -a 0.0.0.0:8080;
Вот URL, с которым я тестирую:
http://vbox.local:8080/varnish-tests/test.php
Мои правила vcl:
1) default.vcl
backend default {
.host = "127.0.0.1";
.port = "80";
}
sub vcl_fetch {
if (req.url ~ "test.php") {
esi; /* Do ESI processing */
set beresp.ttl = 24h;
} elseif (req.url ~ "esi_1.php") {
set beresp.ttl = 1m;
}
return(deliver);
}
Мой тестовый код esi
2) test.php
<html>
<head>
<?php echo "Time 1: ".time(); ?>
<br />
The time 2 is: <esi:include src="/varnish-tests/esi_1.php"/> at this very moment.
</body>
</html>
php к esi включает
3) esi_1.php
<?php
echo "Time 2: ".time();
?>
Я пробовал много вариантов вышеуказанных правил vcl.
Все не работают. Просто не вижу, где я иду не так?
Любой совет / помощь высоко ценится.
Спасибо.