Eu posso adicionar um novo cabeçalho no haproxy com a função "http response add-header" e isso é feito com sucesso porque eu posso ver esses cabeçalhos adicionados no meu pacote http quando eu uso o Wireshark.
O problema é que não consigo capturá-los. Eu uso a função "capture response header" e com isso eu posso capturar e registrar cabeçalhos comuns como "Content-Type" ou "Connection", mas não funciona para cabeçalhos adicionados.
este é o meu arquivo conf haproxy.cfg:
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
option http-server-close
timeout http-request 5000
timeout connect 5000
timeout client 50000
timeout server 50000
frontend localnodes
bind 10.0.0.16:80
mode http
# Table definition
stick-table type ip size 100k expire 30s store conn_cur
tcp-request connection track-sc1 src
capture response header X-Test-One len 10
capture response header X-Test-Two len 10
capture response header Content-Type len 10
capture response header Connection len 10
default_backend nodes
backend nodes
mode http
balance roundrobin
http-response add-header X-Test-One %Ts
http-response add-header X-Test-Two %T
server web01 123.123.22.22:2222 check maxconn 500
listen stats *:1936
stats enable
stats uri /
stats hide-version
stats auth notthelogin:notthepassword
E quando eu faço a requisição http tenho isso no meu arquivo de log:
Oct 7 11:12:38 localhost haproxy[20304]: 10.0.0.20:34316 [07/Oct /2015:11:12:38.972] localnodes nodes/web01 0/0/0/1/1 200 11378 - - ---- 14/14/0/0/0 0/0 {||text/html|close} "GET / HTTP/1.0"
No log, podemos ver claramente com "{|| text / html | close}" que o cabeçalho padrão é bem capturado, mas não os dois cabeçalhos adicionados que aparecem vazios entre os "|". Mas o são no pacote http, como podemos ver com wireshark
Wireshark Captura de tela mostrando cabeçalhos personalizados
Existe alguém que possa me ajudar por favor? Não consigo descobrir qual é o problema e estou nisso há dois dias: /
Obrigado:)
Tags haproxy http-headers