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 重定向访问就带有一个相对路径。
我们的应用程序位于两台服务器上,前面有一个负载平衡器。负载均衡器通过 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 重定向访问就带有一个相对路径。