Лак, как очистить кэшированные данные для удаленного виртуального хоста 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. Этого достаточно для моей ситуации, но это не очень хорошее решение.

Другие вопросы по тегам