我遇到了我无法理解的情况。我们有一个Fortigate防火墙,已启用该防火墙以在两个后端Apache Web服务器之间进行负载平衡。然后,DNS名称将映射到负载均衡器上的虚拟IP。
不出所料,当您浏览到DNS名称/ URL(例如www.something.com)时,负载均衡器会从一台后端Apache Web服务器提供一个页面。浏览器中的URL仍为 www.something.com。据我了解,这种情况下的负载均衡器只是在浏览器和Apache之间转发数据包,而始终保持在路径内。
但是,如果我浏览到DNS映射到的IP地址,则负载均衡器将返回HTTP 302 Found,并将Location标头设置为其中一个Apache的DNS URL。浏览器中的URL更改为后端服务器DNS。
为什么通过IP查询时负载均衡器重定向,但通过DNS名称查询时正确转发路径内。