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

Как настроить squid для получения (и кеширования) напрямую моих статических ресурсов?

У меня есть сервер 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

Не проверено..