2 votes

Comment puis-je accéder directement à un serveur derrière HAProxy ?

J'essaie de permettre aux développeurs/testeurs d'accéder à des serveurs spécifiques derrière un HAProxy, afin de faciliter les tests. Pour l'instant, nous le faisons en accédant directement au nom d'hôte du serveur (par exemple server1.mywebsite.com), mais nous avons constaté des différences concernant les hôtes virtuels, ssl, etc... J'aimerais définir un cookie ou un argument de chaîne de requête ou quelque chose du genre pour pouvoir forcer l'utilisation d'un serveur...

quelque chose comme www.mywebsite.com (avec cookie super_secret_cookie=server1) ou www.mywebsite.com?super_secret_key=server1

Pour être clair, il s'agit d'un usage interne et non d'un usage public.

Des idées ?

Edit : J'utilise la version 1.3.12

4voto

krzysiek Points 37

Je pense que votre question est dépassée, mais pour ceux qui viendront après, voici comment j'ai procédé :

nous définissons un certain nombre d'acl :

frontend http-in
acl has_server1_cookie  hdr_beg(cookie) server1

use_backend single_server1_backend if has_server1_cookie

et, bien sûr, nous devons définir ce backend :

backend single_server1_backend 
server server1.mywebsite.com 192.168.1.123:80 maxconn 32 check

nous pouvons même ajouter à la section backend ce qui suit

reqadd backend:\ server1

qui indiquera à haproxy d'ajouter à chaque requête envoyée à server1 un en-tête http

backend: server1

ce qui est bien et permet de vérifier qu'il fonctionne réellement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X