URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 4578
[ Назад ]

Исходное сообщение
"Может ли squid по размеру закачки направлять на parent? "

Отправлено kia , 14-Дек-06 10:27 
Squid настроен прозрачно.
Имею parent для него.
Хочется сделать чтоб при размере  более 100кб. запросы шли на parent-a, иначе стандартным путем.
а возможно ли это?
читаю доку.. везде только примеры ограничения закачек по размеру...
может не там ищу.. подскажите пожалуйста.

Содержание

Сообщения в этом обсуждении
"Может ли squid по размеру закачки направлять на parent? "
Отправлено Sloboda , 14-Дек-06 10:39 
reply_body_max_size и cache_peer_access


"Может ли squid по размеру закачки направлять на parent? "
Отправлено kia , 14-Дек-06 10:50 
>reply_body_max_size и cache_peer_access

а можно пример для "особо одаренных"?


"Может ли squid по размеру закачки направлять на parent? "
Отправлено Sloboda , 14-Дек-06 11:11 
Я чуть погарячился, ещё external_acl нужно:

http://www.opennet.me/openforum/vsluhforumID12/3615.html


"Может ли squid по размеру закачки направлять на parent? "
Отправлено kia , 14-Дек-06 11:57 
>Я чуть погарячился, ещё external_acl нужно:
>
>http://www.opennet.me/openforum/vsluhforumID12/3615.html

да поэтому посту не понятно, разобрался человек сам или нет... :(
и вопрос остается тот же как там reply_body_max_size задействовать

у меня таже ситуация только наоборот, со спутника надо брать все больше 500кб
попробовал я его методом - не заработало..

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



"Может ли squid по размеру закачки направлять на parent? "
Отправлено DeadLoco , 14-Дек-06 18:43 
>но хотелось бы послушать тех у кого проблема такая решена.

Проблема не решена и не будет решена - в силу специфики протокола http. Сервер не обязан отдавать размер объекта, и вполне может отдавать неверный размер. Поэтому логика работы reply_body_max_size следующая: сквид запрашивает размер объекта, и если приходит ответ, он учитывается. Если ответа нет, то объект начинает скачиваться, как маленький, с постоянным контролем скачанного объема. Как только объем превысит лимит, к нему будут применены санкции. Но только те, которые могут быть применены против установившейся сессии. То-есть, можно сделать http_access deny BIG PEER1 Ничего, более практичного, на базе сквида сделать невозможно. Ну, если не вдаваться в сложные конструкции с внешними ацлями.