LINUX.ORG.RU
ФорумAdmin

SQUID


0

0

На сервере крутиться squid. Если через него сделать запрос на вэб сайт впервые, то в логах появялется TCP_MISS. Что вполне логично. Если тутже повторно обновить страницу в браузере то в логах появляется запись TCP_REFRESH_HIT. Что свидетельствует о том что запись в кэше есть, но она устарела и squid обращается заново к этому сайту.

Вопрос: Как сделать так чтобы он возвращал из кэша страницу, а не обращался к сайту. Почему устаревает кэш за несколько секунд до обновления в браузере.

прокси сервер тэстовый. Кроме моих запросов, других нет!

squid.conf

http_port 192.168.1.11:8080

########################## ACL ###############################
acl all src 0.0.0.0/0.0.0.0
acl mynet src 192.168.1.0/24
acl localhost src 127.0.0.1/255.255.255.255

acl to_localhost dst 127.0.0.0/8
###############################################################

hierarchy_stoplist cgi-bin ?

acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY

cache_dir ufs /var/cache/squid 100 16 256

http_access allow mynet
http_access allow localhost
http_access deny all

http_reply_access allow all

icp_access allow all
coredump_dir /var/cache/squid
anonymous

ты попросил refresh, вот он и полез заново.

anonymous
()

> запись TCP_REFRESH_HIT. Что свидетельствует о том что запись в кэше есть,
> но она устарела и squid обращается заново к этому сайту.
Она "устарела" не потому что устарела, а потому что browser сказал "ОБНОВИТЬ !". Вот squid для этого запроса и воспринимал ее как устаревшую. НО ! Так как запрос к web-серверу показал, что она "not modified", то squid все таки выдал ее из кеша !

> Как сделать так чтобы он возвращал из кэша страницу, а не обращался к сайту
Не нажимать в browser-е кнопку "обновить".

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

Большое спасибо за разъяснение, тогда попутно...
для чего нужен параметр:

hierarchy_stoplist

Я не совсем понял, прочитав документацию.

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

На сколько я помню hierarchy_stoplist задает список "масок" URL, для которых squid должен ходить к web-серверам напрямую, а не через другие proxy.

# TAG: hierarchy_stoplist
# A list of words which, if found in a URL, cause the object to
# be handled directly by this cache. In other words, use this
# to not query neighbor caches for certain objects. You may
# list this option multiple times.
#We recommend you to use at least the following line.
hierarchy_stoplist cgi-bin ?

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