我有一个虚拟代理客户端和一个 squid 代理服务器。我想添加一些地址来阻止缓存。它们的域名或 IP 地址:
www.apache.org
188.184.21.108
root@SERVER:/etc/squid # cat /etc/squid/acls/dst_nocache.acl
www.apache.org
188.184.21.108
我将它们添加到非缓存列表中,但它仍然缓存。我从这里检查:
root@SERVER:/etc/squid # tail -f /var/log/squid/access.log
请问我该怎么做?谢谢。
答案1
我找到了答案。我只需要更多地了解 Squid Caching Proxy Access.log。
“TCP_” 指的是 HTTP 端口 (3128) 上的请求
TCP_HIT 所请求对象的有效副本位于缓存中。
TCP_MISS 请求的对象不在缓存中。
TCP_REFRESH_HIT 请求对象的副本在缓存中已过期。Squid 发出 If-Modified-Since 请求,响应为“未修改”。
TCP_REFRESH_FAIL_HIT 请求对象的过期副本位于缓存中。Squid 尝试发出 If-Modified-Since 请求,但失败了。旧的(过时的)对象被传送到客户端。
TCP_REFRESH_MISS 请求对象的副本在缓存中已过期。Squid 发出 If-Modified-Since 请求并收到新的不同对象。
TCP_CLIENT_REFRESH 客户端发出带有“no-cache”指令的请求。(“重新加载” - 处理为 MISS)
TCP_IMS_HIT 从客户端收到 If-Modified-Since GET 请求。对象的有效副本已保存在缓存中(最新)。
TCP_IMS_MISS 从客户端收到 If-Modified-Since GET 请求。请求的对象不在缓存中(过时)。
TCP_SWAPFAIL 该对象被认为位于缓存中,但无法访问。
TCP_DENIED 拒绝此请求的访问。