Wiki Haproxy - redirection de domaine

0
9
août
2019

Introduction

Quand HaProxy fait une redirection, il n'y a pas de communication avec les serveurs derrière le backend. Tout est entièrement géré par le frontend.

Si le client requière via https, le certificat https doit être signé. S'il ne l'est pas le navigateur web va stopper et émettre une alerte de sécurité et ce avant d'avoir reçu le code http signalant la redirection. Pas très fun pour vos utilisateurs.

Exemple

Peut être inséré dans les section backend ou frontend au choix.

    # redirection de www.hello.com et www.world.com vers https://www.helloworld.com
acl redirect_domain1 hdr(host) -i www.hello.com
acl redirect_domain2 hdr(host) -i www.world.com
http-request redirect code 301 prefix https:\/\www.helloworld.com if redirect_domain1 or redirect_domain2

Rappel des codes HTTP :

CODE        ~~~~~ INFOS ~~~~~

301         Redirection permanente

302         Redirection temporaire; ne devrait pas être enregistrée en cache par les clients. C'est la valeur par défaut si aucun code http n'est précisé.

303         Similaire à 302, mais le navigateur devrait récupérer la nouvelle location via une requête GET.

307         Similaire à 302, mais le navigateur doit ré-utiliser la même méthode qu'à la première requête originale.

308         Similaire à 301, mais le navigateur doit ré-utiliser la même méthode qu'à la première requête originale. 

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.