Назад | Перейти на главную страницу

Утилита очистки клиента Squid

Пользуюсь утилитой очистки т.е.

squidclient -m ОЧИСТКА http://www.mysite.com/

Вышеупомянутая команда очистит эту точную ссылку, но оставит все остальное в кеше. (например, http://www.mysite.com/page1)

Мне было интересно, есть ли способ очистить каждый документ по этому URL-адресу?

Заранее спасибо Рут

Сторонняя чистка Утилита сделает именно то, что вы ищете:

Инструмент очистки - это своего рода увеличительное стекло для вашего кеша squid-2. Вы можете использовать очистку, чтобы посмотреть, какие URL-адреса хранятся в каком файле в вашем кеше. Инструмент очистки также можно использовать для освобождения объектов, URL-адреса которых соответствуют заданным пользователем регулярным выражениям. Более неприятной функцией является возможность удаления файлов, о которых squid, похоже, больше не знает.

Для нашего ускоряющего (обратного) прокси я использую такую ​​конфигурацию:

purge -c /etc/squid/squid.conf -p localhost:80 -P0 -se 'http://www.mysite.com/'

-P0 покажет список URL-адресов, но не удалит их; измените его на -P1, чтобы отправить PURGE в кеш, как вы это делаете в своем примере.

У нас есть много способов провести чистку. Пример 2 способа, которые я всегда использую:

С клиентом, использующим MacOS или Linux:

curl -X PURGE http://URL.of.Site/ABC.txt

Напрямую на сервере, на котором работает Squid:

squidclient -m PURGE http://URL.of.Site/ABC.txt

Безусловно, squid.conf должен добавить

acl Purge method PURGE
http_access allow localhost Purge
http_access allow localnet Purge
http_access deny Purge