【发布时间】:2018-12-13 07:40:23
【问题描述】:
我的设置如下:
负载均衡器 → nginx → Traefik
现有的负载平衡器不支持代理协议。相反,它将客户端的真实 IP 添加到 TCP 选项字段(哎呀,我知道!Details)。这是 Traefik 不支持的。
为了获得 Traefik 的真实 IP,我在中间添加了一个 nginx,它只接受端口 80 和 443 上的连接,并在使用 SSL 时添加代理协议。 Traefik 配置为代理协议。事情按预期工作。
但是,当使用代理协议时,我想将 X-Real-IP 标头设置为正确的 IP。当我尝试通过 curl 手动设置标题时,会使用该标题,因此客户端可以覆盖它。
我如何告诉 Traefik总是 将 X-Real-IP 设置为代理协议建议的 IP?
【问题讨论】:
标签: traefik