이해할 수없는 상황을 겪었습니다. 두 개의 백엔드 Apache 웹 서버에서로드 밸런싱을 수행 할 수있는 Fortigate 방화벽이 있습니다. 그런 다음 DNS 이름이로드 밸런서의 가상 IP에 매핑됩니다.
예상 한대로 DNS 이름 / URL (예 : www.something.com) 을 탐색 하면 Load Balancer가 백엔드 Apache 웹 서버 중 하나에서 페이지를 제공합니다. 브라우저의 URL은 www.something.com으로 유지됩니다 . 내가 이해 한 바에 따르면,이 경우 Load Balancer는 항상 경로에 머무르면서 브라우저와 Apache 사이에 패킷을 전달하는 것입니다.
그러나 DNS가 매핑 된 IP 주소 를 탐색 하면 Load Balancer는 Location 헤더가 Apaches 중 하나의 DNS URL로 설정된 HTTP 302 Found를 리턴합니다. 브라우저의 URL이 백엔드 서버 DNS로 변경됩니다.
IP를 통해 쿼리 할 때로드 밸런서가 리디렉션되지만 DNS 이름을 통해 쿼리 할 때 경로 내에서 올바르게 전달하는 이유는 무엇입니까?