如何配置 squid 以直接检索(和缓存)我的静态资源?

如何配置 squid 以直接检索(和缓存)我的静态资源?

我有一个在 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

未经测试..

相关内容