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

Родительский кеш Squid только для текста / html

Как мне настроить squid на запрос text / html только в родительский кеш; сейчас я использую: cache_peer 127.0.0.1 parent 8080 0 no-query no-digest

с другой стороны, я получаю много прямых запросов, которые не используют родительский прокси: некоторые запросы идут как FIRST_UP_PARENT, а некоторые как DIRECT, как мне сказать кальмару всегда использовать родительский для текста / html

Кстати .. это прозрачный прокси

Я пытался :

cache_peer 127.0.0.1 parent 8080 0 no-query no-digest
acl elhtml req_mime_type -i ^text/html$
acl elhtml req_mime_type -i text/html
cache_peer_access 127.0.0.1 allow elhtml
cache_peer_access 127.0.0.1 deny all

и это не работает

Заранее спасибо за помощь.

Оказывается, вы не можете вычислить ответы типа mime до того, как они перейдут к родительскому объекту, потому что запрос только что делается; у вас еще нет пантомимы.

Лучшее, что вы можете сделать, это составить список распространенных расширений, чтобы избежать использования родительского ...

cache_peer 127.0.0.1 parent 8080 0 no-query name=gobox
acl nopasa url_regex "/etc/squid3/nopasa.acl"
always_direct allow nopasa
never_direct deny nopasa

где nopasa.acl - это список распространенных двоичных расширений, таких как swf, jpg, png и т. д.