LINUX.ORG.RU

[squid] не кэширует youtube


0

0

Ролики почему то не кэшируются squid.conf:

http_port 3128
visible_hostname my-server
acl allowed_hosts src 192.168.0.0/255.255.255.0
acl localhost src 127.0.0.1/255.255.255.255
acl open_ports port 80 8000
acl open_ports port 21
http_access allow localhost
http_access allow allowed_hosts
http_access allow open_ports
http_access deny all

acl youtube dstdomain .youtube.com
cache allow youtube



Ответ на: комментарий от as33

Выставил maximum_object_size 100 MB и все равно не кэширует. В store.log появляется нечто вроде

1263076985.803 RELEASE -1 FFFFFFFF D0658BECFFC3F38376FCF4AE0757C049 200 1263076560 1257460865 1263080160 video/x-flv 24954709/24954709 GET http://v12.lscache4.c.youtube.com/videoplayback?

Но при повторном открытии той же странички ролик заново качается из интернета.
net-proxy/squid-3.0.19

tr0ll ()
Ответ на: комментарий от tr0ll

сквид не кеширует урлы, содержащие символ "?", это из настроек по умолчанию. поищи в конфиге этот символ и убедись, что он не срабатывает раньше твоих настроек

ansky ★★★★★ ()
Ответ на: комментарий от ansky

подсунул вот этот конфиг http://wiki.squid-cache.org/ConfigExamples/DynamicContent/YouTube там вроде решена проблема знаков вопроса:

http_port 3128
visible_hostname my-server
acl allowed_hosts src 192.168.0.0/255.255.255.0
acl localhost src 127.0.0.1/255.255.255.255
acl open_ports port 80 8000
acl open_ports port 21

refresh_pattern -i \.flv$ 10080 90% 999999 ignore-no-cache override-expire igno$
quick_abort_min -1 KB
maximum_object_size 4 GB
acl youtube dstdomain .youtube.com
cache allow youtube
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 0% 4320

http_access allow localhost
http_access allow allowed_hosts
http_access allow open_ports
http_access deny all

Но он собака все равно не кэширует. Для заметки squid собран с флагами epoll pam ssl, может в этом дело.

tr0ll ()
Ответ на: комментарий от tr0ll

Таки да, похоже дело в знаках вопроса: видео с repka.tv кэшируются на ура (там в урлах нет ?), а с ютуба или рутуба не кэшируется. В дефолтном конфиге есть hierarchy_stoplist cgi-bin ? пробовал подставлять в свой без знака вопроса, но это не помогло. Так как все таки заставить его кэшировать урлы со знаком вопроса?

tr0ll ()
Ответ на: комментарий от tr0ll

Решено:
quick_abort_min -1 KB
maximum_object_size 4 GB
acl store_rewrite_list url_regex ^http://(.*?)/*\?
refresh_pattern ^http://(.*?)/*\? 10080 90% 999999 override-expire ignore-no-cache ignore-private

tr0ll ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.