Je me suis probablement perdu dans la masse de documentation sur ce sujet, mais j'essaie de configurer mon processus HAProxy pour qu'il envoie l'en-tête de protocole PROXY comme décrit à l'adresse suivante http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt . En effet, je dois écrire le support du protocole PROXY dans un serveur C++ (afin qu'il ait accès à l'IP/port du client) et je veux tester que mon code fonctionne correctement avec l'analyse de l'en-tête PROXY.
Voici mon fichier de configuration minimal :
global
maxconn 4096
defaults
log global
mode http
retries 3
option redispatch
maxconn 2000
timeout connect 5000
timeout client 50000
timeout server 50000
frontend TestServerTest
bind 10.6.186.24:54781
mode tcp
default_backend TestServernodes
backend TestServernodes
mode tcp
# Note there is no 'check' after the below line unlike the others as we don't want to send the
# healthcheck ("OPTIONS / HTTP/1.0"...) string to the TestServer as it doesn't understand it!
server TestServer01 10.6.186.24:48080
Ce que je constate, c'est que lorsque je lance HAProxy et que je me connecte au 54781, les premières données que le TestServer au 48080 reçoit sont les données envoyées par mon client, à savoir pas l'en-tête PROXY décrit au lien que j'ai posté.
Quelqu'un peut-il me dire ce qui manque dans ma configuration et qui empêche l'envoi de l'en-tête PROXY à mon serveur dorsal ?