Http 转发头上的混淆

Http 转发头上的混淆,http,kubernetes,networking,http-headers,Http,Kubernetes,Networking,Http Headers,headers()的新标准让我感到困惑。我还试着阅读规范(),它同样令人困惑 我的基本配置如下: 客户端->入口(负载平衡器)->反向代理->服务 Forwaed标头定义了四个字段,如下所示: by-请求进入代理服务器的接口 for-在代理链中启动请求和后续代理的客户端 主机-代理收到的主机请求标头字段 proto-指示发出请求所使用的协议(通常为“http”或“https”) 在我的例子中,每一个都将设置为什么(不包括proto,这是显而易见的)?“for”似乎只是客户端主机,但我不明白“代理

headers()的新标准让我感到困惑。我还试着阅读规范(),它同样令人困惑

我的基本配置如下:

客户端->入口(负载平衡器)->反向代理->服务

Forwaed标头定义了四个字段,如下所示:

  • by-请求进入代理服务器的接口
  • for-在代理链中启动请求和后续代理的客户端
  • 主机-代理收到的主机请求标头字段
  • proto-指示发出请求所使用的协议(通常为“http”或“https”)
  • 在我的例子中,每一个都将设置为什么(不包括proto,这是显而易见的)?“for”似乎只是客户端主机,但我不明白“代理链”是什么意思。我不认为它适用于我的例子,但我仍然想理解


    我的代理有一个注册表,可以查找我的所有服务,所以现在,我在代理中设置了这个头。这就是要设置的位置吗?感谢所有能够提前回答的人。

    我不知道有任何Kubernetes入口控制器实现了此标头。X-Forwarded-For和X-Forwarded-Proto基本上是所有东西的用途。

    根据开发者的说法。Mozilla docs,X-Forwarded-*不受欢迎。他们可以随心所欲地说出来,但这不是现有工具的现实:)