Запретить 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 и т. Д.

0
задан 23 September 2016 в 07:46
1 ответ

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

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

Это все объяснено в Squid FAQ http://wiki.squid-cache.org/SquidFaq/SquidAcl#Common_Mistakes

1
ответ дан 4 December 2019 в 16:29

Теги

Похожие вопросы