Squid:不缓存这些目的地(我不希望某些地址被 Squid 缓存)

Squid:不缓存这些目的地(我不希望某些地址被 Squid 缓存)

我有一个虚拟代理客户端和一个 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 拒绝此请求的访问。

相关内容