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

Запретить кеширование Squid по определенному пути

Я использую это правило в /etc/squid/squid.conf

acl DenyApp urlpath_regex /app/path1/path2
no_cache deny DenyApp

Он отлично работает. Однако я бы хотел, чтобы Squid по-прежнему кешировал / app / path1 / path2 / js, / app / path1 / path2 / images и / app / path1 / path2 / fonts и т. Д.

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

 acl exceptions urlpath_regex ^/app/path1/path2/(js|fonts|images)
 acl DenyApp urlpath_regex ^/app/path1/path2
 cache deny DenyApp !exceptions

Все это описано в FAQ по Squid. http://wiki.squid-cache.org/SquidFaq/SquidAcl#Common_Mistakes