我们有一个用于测试的 Squid 代理服务器。我们试图验证流量是否通过它,但默认情况下 access.log 仅显示 TCP_DENIED 和 TCP_MISS,因此我们无法通过跟踪日志来了解消息是否通过了代理。是否可以配置 Squid 以记录通过它的所有 HTTP 请求?
答案1
它正在记录所有请求。
TCP_MISS
表示它没有从缓存中加载响应。请参阅Squid日志文件获取所有标签类型的列表。
这些标签是可选的,描述响应是从缓存、网络还是其他地方加载的:
HIT
传递的响应对象是本地缓存对象。
MEM
附加标签表明响应对象来自内存缓存,避免了磁盘访问。仅在HIT
响应中可见。
MISS
传递的响应对象是网络响应对象。
DENIED
访问控制拒绝了该请求。
NOFETCH
ICP 特定类型。表示服务处于活动状态,但不能用于此请求。在-Y
启动期间或频繁发生故障时发送,仅命中模式下的缓存将返回 或UDP_HIT
。UDP_MISS_NOFETCH
因此邻居只会获取命中。
在通过代理的浏览器中刷新带有静态图像日志的页面,您可能会看到很多,TCP_IMS_HIT
这意味着请求在 HTTP 端口(通常为 3128)上,客户端发送了重新验证(条件)请求,并且传递的响应对象是本地缓存对象。