У меня есть сервер Apache / Tomcat / Spring tc, работающий на виртуальной машине CentOS EC2.
Я бы хотел установить squid на той же машине в качестве прокси для получения (напрямую, т.е. без пересылки запроса в Apache / Tomcat) и кэширования статического содержимого, ТОЛЬКО идентифицированного URI: / images, / css или / js.
Другие URI следует пересылать на обычный веб-сервер, а не кэшировать.
Поскольку я новичок, я не нашел в документации по squid, как настроить squid для этого желаемого поведения (и возможно ли это).
Не могли бы вы помочь мне и рассказать, как мне настроить squid для этой цели?
Спасибо.
По умолчанию он кэширует весь статический контент, предикат
hierarchy_stoplist cgi-bin ?
Включен по умолчанию и предназначен для предотвращения кэширования динамических страниц.
Вы можете создать ACL следующим образом:
acl static_content urlpath_regex ^/images
acl static_content urlpath_regex ^/css
acl static_content urlpath_regex ^/js
Затем примените так:
no_cache deny !static_content
Не проверено..