🔗 无法选择源 …
🔗 摘要
Squid 无法处理部分或全部请求。用户会看到一个错误页面。
🔗 症状
用户将看到错误页面 ERR_CANNOT_FORWARD
Unable to forward this request at this time.
Squid 日志
- 无法为 `http://…` 选择源
- always_direct = 0
- never_direct = 1
- 无法为 `http://…` 选择源
- always_direct = -1
- never_direct = 1
- 无法为 `http://…` 选择源
- always_direct = 0
- never_direct = -1
- 无法为 `http://…` 选择源
- always_direct = -1
- never_direct = -1
🔗 解释
Squid 包含多个访问控制列表,这些列表决定请求如何以及从何处获取。
它们是(按测试顺序)
- prefer_direct(开启或关闭),定义是首先尝试 DIRECT 连接到源还是最后尝试。
- always_direct,定义是否要求连接到源(允许)。
- never_direct,定义是否阻止 DIRECT 到源的请求(允许)。
- cache_peer_access 定义请求是否被允许发送到此对等节点(允许)。
错误消息只是陈述了一个事实:您对这些选项的配置不允许将此请求直接发送到源服务器(never_direct 允许),并且没有对等节点能够或被允许转发该请求。
此错误最可能的原因是您不允许此缓存直接连接到源服务器(never_direct 允许所有),并且所有配置的父缓存当前都无法访问。
🔗 规避方法
如果结果是由上游对等节点产生的,您只会看到错误页面,而不会看到日志警告(在级别 1)。您可以通过将受影响的流量发送到其他地方来解决此问题。
如果问题是由您自己的 Squid 记录的,则必须修复它。
类别: 知识库
导航: 站点搜索、站点页面、类别、🔼 向上