J'ai rencontré une situation que je ne peux pas comprendre. Nous avons un pare-feu Fortigate que nous avons activé pour effectuer l'équilibrage de charge sur deux serveurs Web principaux Apache. Un nom DNS est ensuite mappé sur l'IP virtuelle sur l'équilibreur de charge.
Comme prévu, lorsque vous accédez au nom / URL DNS (par exemple, www.something.com), le Load Balancer sert une page à partir de l'un des serveurs Web Apache principaux. L'URL dans le navigateur reste www.something.com . D'après ce que je comprends, dans ce cas, l'équilibreur de charge transfère simplement des paquets entre le navigateur et Apache tout en restant sur le chemin.
Cependant, si je navigue jusqu'à l' adresse IP à laquelle le DNS est mappé, alors l'équilibreur de charge renvoie un HTTP 302 trouvé, avec l'en-tête Location défini sur l'URL DNS de l'un des Apaches. L'URL dans le navigateur devient le DNS du serveur principal.
Pourquoi le Load Balancer redirige-t-il lorsqu'il est interrogé via IP, mais transfère-t-il correctement dans le chemin lorsqu'il est interrogé via le nom DNS.