Я использую это правило в /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