Я использую отдельный экземпляр Varnish на виртуальной машине Digital Ocean Ubuntu, которая в основном работает нормально. Настройка используется для загрузки старого сервера Wordpress, который находится где-либо еще. Это работает довольно хорошо, но мне трудно очистить контент. И когда мы говорим о чистке, я имею в виду сделать недействительным кеш для URL-адреса, чтобы принудительно использовать varnish для получения свежей версии из бэкэнда (просто для уверенности, поскольку я заметил некоторое раздражение по поводу чистки / запрета).
Я настроил ACL для очистки, и, насколько я могу видеть с помощью varnishlog, очистки принимаются - с одной стороны от блога WordPress (где W3TC обрабатывает очистку), а также с локальной консоли, где я пытался очистить с помощью curl - X ОЧИСТКА http://url.to.purge
Проблема в том, что я все еще получаю старые версии URL-адреса в браузере независимо от того, что я делаю локально.
Вот как я обрабатываю чистку в vcl_recv:
if (req.method == "PURGE") {
if (!client.ip ~ purge) {
return(synth(405,"Not allowed."));
}
return (purge);
}
и я получаю VCL_error (200, Purged) при каждой чистке, так что, наверное, все в порядке.
Похоже, я все еще делаю что-то не так. После перезапуска service varnish полностью обновляется кеш, и страницы тоже обновляются - до тех пор лак сохраняет все на века - независимо от того, сколько я очищаю.
моя версия Varnish - 4.0.3.
Любая идея?
Спасибо,
откровенный
ban
вместо очистки? Не знаю, может сработать (под запретом я имею в виду это) - person Redithion   schedule 04.09.2015