Я не вижу подобный вопрос, но извиняюсь, если я обманываю.
Мы используем кеш-лак в нашей системе, но хотим установить систему, в которой мы можем очистить отдельные страницы при их редактировании (довольно нормально). Мы пытались заставить его работать с использованием HTTP-заголовка. Итак, наш VCL настроен так:
acl purge {
"localhost";
#### Our server IP #####
}
sub vcl_recv {
if (req.request == "PURGE") {
if (!client.ip ~ purge) {
error 405 "Not allowed.";
}
return (lookup);
}
}
sub vcl_hit {
if (req.request == "PURGE") {
purge;
}
}
sub vcl_miss {
if (req.request == "PURGE") {
purge;
}
}
Однако я зациклен на том, как на самом деле ОТПРАВИТЬ запрос на удаление http. Мы используем PHP для веб-сайта, поэтому я попытался использовать:
header("PL: PURGE / HTTP/1.0");
header("Host: url to purge");
Но это, кажется, ничего не делает (и varnishlog, похоже, не показывает ничего очищения).
Я также экспериментировал с cURL, но, опять же, он, похоже, не работает. Я пропустил что-то действительно основное, или это базовый звук, означающий, что моя реализация прослушивается?
Большое спасибо,