跳转到内容
搜索文档

哈希

最后更新 查看 MarkdownAgent 设置

Hash steering(哈希导向) 引导 Cloudflare 基于端点权重和来自该 IP 地址的先前请求向端点发送请求。确保来自同一 IP 地址的请求会命中同一端点,但实际流量分配可能与端点权重不同。

使用 Workers 时的限制

哈希导向依赖 x-forwarded-for 标头确定请求的源 IP 地址。但是,当 Cloudflare Worker 在负载均衡器前面使用时,这可能会影响哈希导向的功能。

当请求来自浏览器时,它缺少 x-forwarded-for 标头,但如果 Worker 将请求代理到负载均衡器,标头会填充 Worker 的 IP 而不是原始客户端 IP。由于 Worker 的 IP——通常是 Cloudflare 公有 IP——可能在请求之间变化,哈希导向可能会将同一客户端的请求导向不同端点,导致流量路由不一致。

变通方法

要在负载均衡器前面使用 Worker 时确保哈希导向正常工作,请在 Worker 中手动将 x-forwarded-for 标头设置为客户端的原始 IP 地址。通过手动将 x-forwarded-for 设置为 CF-Connecting-IP,哈希导向将按预期工作,确保终端用户的流量一致性。

这篇文档对您有帮助吗?