. Я использую это правило в /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
Это все объяснено в Squid FAQ http://wiki.squid-cache.org/SquidFaq/SquidAcl#Common_Mistakes