我有一个在 CentOS EC2 VM 上运行的 Apache/Tomcat/Spring tc 服务器。
我想安装 squid在同一台机器上作为检索的代理(直接检索,即不将请求转发到 Apache/Tomcat)和缓存仅由 URI 标识的静态内容:/images、/css 或 /js。
其他 URI 应该转发至普通 Web 服务器,而不是缓存。
由于我是新手,我没有从 squid 文档中找到如何配置 squid 以实现这种期望的行为(以及是否可能)。
您能帮助我并告诉我应如何配置 squid 来实现此目的吗?
谢谢。
答案1
默认情况下,它将缓存所有静态内容,谓词
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
未经测试..