Squid 父缓存仅适用于 text/html

Squid 父缓存仅适用于 text/html

如何配置 squid 仅向父缓存请求文本/html;现在我正在使用:cache_peer 127.0.0.1 parent 8080 0 no-query no-digest

另一方面,我收到了很多不使用父代理的直接请求:一些查询像 FIRST_UP_PARENT,一些像 DIRECT,我如何告诉 squid 始终使用父级来处理 text/html

顺便说一句..是一个透明代理

我努力了 :

cache_peer 127.0.0.1 parent 8080 0 no-query no-digest
acl elhtml req_mime_type -i ^text/html$
acl elhtml req_mime_type -i text/html
cache_peer_access 127.0.0.1 allow elhtml
cache_peer_access 127.0.0.1 deny all

并且它不起作用

先谢谢您的帮助。

答案1

事实证明,在 mime 类型响应发送给父级之前,您无法对其进行评估,因为请求才刚刚发出;您还没有 mime 类型。

您所能做的最好的事情就是列出常见扩展以避免使用父级。最终结果是这样的。

cache_peer 127.0.0.1 parent 8080 0 no-query name=gobox
acl nopasa url_regex "/etc/squid3/nopasa.acl"
always_direct allow nopasa
never_direct deny nopasa

其中 nopasa.acl 是常见二进制扩展名的列表,例如 swf、jpg、png 等等

相关内容