Natknąłem się na sytuację, której nie rozumiem. Posiadamy zaporę Fortigate, która umożliwiła równoważenie obciążenia na dwóch serwerach WWW Apache. Nazwa DNS jest następnie mapowana na wirtualny adres IP modułu równoważenia obciążenia.
Zgodnie z oczekiwaniami podczas przeglądania nazwy DNS / adresu URL (np. Www.something.com) moduł równoważenia obciążenia wyświetla stronę z jednego z serwerów WWW Apache. Adres URL w przeglądarce pozostaje na stronie www.something.com . Z tego, co rozumiem, moduł równoważenia obciążenia w tym przypadku po prostu przesyła pakiety między przeglądarką a Apache, pozostając zawsze na dobrej drodze.
Jeśli jednak przejdę do adresu IP , na który mapowany jest DNS, moduł równoważenia obciążenia zwraca znaleziony HTTP 302, z nagłówkiem lokalizacji ustawionym na adres URL DNS jednego z Apache. Adres URL w przeglądarce zmienia się na DNS serwera zaplecza.
Dlaczego moduł równoważenia obciążenia przekierowuje po zapytaniu przez IP, ale poprawnie przekazuje w ścieżce po zapytaniu przez nazwę DNS.
Po przeczytaniu opartego na hoście HTTP równoważenia obciążenia w dokumencie Fortigate równoważenia obciążenia widzę, jak można uzyskać nietypową konfigurację równoważenia obciążenia, która może skutkować tym, co opisujesz . Jednak bez części konfiguracji nie możemy być pewni, czy tak jest w Twoim przypadku.
Fortigate FortiOS pozwala na utworzenie wirtualnego serwera powiązanego z Real Server, z których każdy ma inną konfigurację nagłówka hosta . Jeśli jakiekolwiek żądania będą pasować do adresu VIP serwera wirtualnego, żądania z równoważeniem obciążenia trafią tylko do prawdziwych serwerów, które pasują do tego
host header
. Najważniejszą częścią, która ładnie wyjaśnia twoje objawy, jest to, że jeden z prawdziwych serwerów może pominąć nagłówek hosta, aby pasował do dowolnego nagłówka hosta.Real Server bez nagłówka hosta mógł zostać skonfigurowany jako rodzaj „catch-all”, który wyląduje na stronie, która dokonuje przekierowania.
Korzystając z poniższego przykładu, tylko pierwszy i drugi serwer obsługują ruch zgodny z preferowaną nazwą DNS za pośrednictwem nagłówka hosta, ale trzeci serwer pobiera wszystko pasujące do wszystkich innych nagłówków hosta, w tym sam DNS VIP i wysyła do witryny, która może wykonać przekierowanie .
Przypuszczam, że równoważenie obciążenia zapory ogniowej może samo przekierowywać, ale nie możemy tego stwierdzić przy podanych ograniczonych informacjach.
źródło