Лак, как очистить кэшированные данные для удаленного виртуального хоста Apache?
У меня есть настройка Varnish для сервера, который обслуживает несколько веб-сервисов. Теперь я хотел удалить один из этих веб-сервисов, поэтому я удалил файлы для этого веб-сервиса с сервера, удалил Apache VirtualHost для этого веб-сервиса и перезапустил Apache. Однако запросы к этому веб-сервису по-прежнему дают ответы.
Поэтому я решил, что эти данные все еще кэшируются в Varnish, и все, что мне нужно было сделать, это очистить эти кэшированные данные. Но это не сработало. Команды, которые я попробовал, следующие:
varnishadm -T :6082 -S /etc/varnish/secret "ban.url /"
varnishadm -T :6082 -S /etc/varnish/secret "ban.url ."
varnishadm -T :6082 -S /etc/varnish/secret "ban req.http.host ~ DOMAIN"
varnishadm -T :6082 -S /etc/varnish/secret "ban req.http.host == DOMAIN"
Я также перезапустил службу Varnish, но безрезультатно.
Я не очень знаком с Varnish, но это были некоторые команды, которые я нашел после поиска в Google, как очистить кэш Varnish. Но, может быть, мне не хватает чего-то простого?
1 ответ
В качестве обходного пути я воссоздал VirtualHost, но удалил все файлы из его корня документа. Таким образом, Varnish возвращает правильные ответы 404 Not Found. Этого достаточно для моей ситуации, но это не очень хорошее решение.