用户代理如何从负载均衡器传递?

我有一个位于F5负载平衡器后面的应用程序。 应用程序需要知道初始请求的用户代理和IP地址。

例如:

  • 用户代理:Mozilla / 5.0(兼容; Googlebot / 2.1; + http://www.google.com/bot.html )
  • IP地址:199.xxx

我可以通过读取我的应用程序中的X_FORWARDED_FOR标头值来从负载平衡器获取IP。 但是,我不知道如何获得用户代理。 这些信息是否传递?

用户代理肯定是经过的。 我们一直在我们的日志中看到它。 它应该是默认传递所有的客户端发送标题。 如果你没有看到它,我认为必须有一些特殊的configuration你的F5已经剥离出来。

在你的应用程序中你没有看到它的任何请求或只是某些要求? User-Agent是一个可选的头部,因为RFC规定User-Agents应该提交,但不一定要提交。

这不是你的真正答案,但我没有代表只是评论。

通常情况下,反向代理通过非骚扰的方式传递User-Agent头,但我不能说F5。