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.
Après avoir lu l' équilibrage de charge basé sur l'hôte HTTP dans le document Fortigate Load Balancing , je peux voir comment vous pouvez avoir une configuration d'équilibrage de charge atypique qui pourrait entraîner ce que vous décrivez. Cependant, sans une partie de votre configuration, nous ne pouvons pas être certains si c'est le cas pour vous.
Fortigate FortiOS permet de créer un serveur virtuel lié à des serveurs réels qui ont chacun une configuration d'en-tête d'hôte différente . Si des demandes correspondent au VIP de votre serveur virtuel, les demandes à charge équilibrée iront uniquement aux serveurs réels qui correspondent à cela
host header
. La partie la plus importante qui explique bien vos symptômes est que l'un des vrais serveurs peut omettre l'en-tête d'hôte pour qu'il corresponde à n'importe quel en- tête d'hôte.Le serveur réel sans en-tête d'hôte peut avoir été configuré comme une sorte de «fourre-tout» qui atterrit sur un site qui effectue la redirection.
En utilisant l'exemple ci-dessous, seuls les 1er et 2e rservers gèrent le trafic correspondant à votre nom DNS préféré via l'en-tête d'hôte, mais le 3e rserver prend tout ce qui correspond à tous les autres en-têtes d'hôte, y compris le DNS VIP lui-même et envoie à un site qui pourrait faire une redirection .
Je suppose que l'équilibrage de charge du pare-feu pourrait effectuer la redirection elle-même, mais nous ne pouvons pas le dire avec les informations limitées fournies.
la source