HTTP 502,不同的浏览器在响应中有不同的重定向位置header

HTTP 502, different browsers have different redirect location in response header

我们的应用程序位于两台服务器上,前面有一个负载平衡器。负载均衡器通过 SSL (https) 而服务器则不是。我们进行 SSL 卸载。当用户单击负载平衡器 URL 时,第一个 HTTP GET 响应是 502,响应中有一个位置标记 header。此位置包含实际页面的 URL。

问题是,我们在 Location header 和 Firefox(都是最新的今天的版本)。在 IE 中它工作正常。

示例:

LB URL: https://mywebapp.com/dashboard

Chrome Firefox 响应 header 位置标签: http://mywebapp.com/dashboardonserverxyz

IE 响应 header 位置标记: /dashboardonserverxyz

问题:为什么IE给出的是相对路径,而chrome,firefox给出的是位置中的绝对重定向路径。另外,应用服务器实际发送的是哪一个?由于Chrome给出的URL,firefox有http,用户无法访问该应用程序。我尝试清除缓存、重置浏览器、卸载并重新安装。有人的位置值仍然是绝对的。

任何帮助将不胜感激。仅供参考:应用程序是 TIBCO Spotfire,负载平衡器是 F5。

提出解决方案以防其他人遇到同样的问题。

所以这与浏览器无关。它是负载均衡器级别 (F5) 的缓存。一旦我们禁用了负载均衡器缓存,http 重定向访问就带有一个相对路径。