Я натрапив на ситуацію, яку я не можу зрозуміти. У нас є брандмауер Fortigate, за допомогою якого ми могли виконати балансування навантаження на двох задніх веб-серверах Apache. Потім ім'я DNS відображається у віртуальний IP на балансовому завантаженні.
Як очікувалося, під час переходу до імені / URL-адреси DNS (наприклад, www.something.com), балансир завантаження обслуговує сторінку з одного із зворотних веб-серверів Apache. URL-адреса браузера залишається www.something.com . З того, що я розумію, балансовий навантажувач у цьому випадку просто пересилає пакети між браузером та Apache, завжди залишаючись на шляху.
Однак, якщо я перейду до IP-адреси, на яку відображено DNS, тоді завантажувальний балансир повертає HTTP 302 Знайдено, із заголовком Location встановлено на DNS-адресу одного з Apaches. URL-адреса браузера змінюється на сервері DNS-сервера.
Чому балансовий навантажувач перенаправляє, коли запитується через IP, але правильно пересилає по шляху, коли запитується через ім'я DNS.