如何配置 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 等等