Mi sono imbattuto in una situazione che non riesco a capire. Abbiamo un firewall Fortigate che abbiamo abilitato per eseguire il bilanciamento del carico tra due server Web Apache back-end. Un nome DNS viene quindi associato all'IP virtuale su Load Balancer.
Come previsto, quando si accede al nome DNS / URL (ad es. Www.something.com), Load Balancer serve una pagina da uno dei server Web Apache back-end. L'URL nel browser rimane www.something.com . Da quanto ho capito, Load Balancer in questo caso sta semplicemente inoltrando i pacchetti tra il browser e Apache rimanendo sempre nel percorso.
Tuttavia, se cerco l' indirizzo IP su cui è mappato il DNS, allora il bilanciamento del carico restituisce un HTTP 302 trovato, con l'intestazione Posizione impostata sull'URL DNS di uno degli Apache. L'URL nel browser cambia nel DNS del server back-end.
Perché Load Balancer reindirizza quando viene eseguita una query tramite IP, ma inoltra correttamente il percorso quando viene eseguita una query tramite nome DNS.