Puedo agregar un nuevo encabezado en haproxy con la función "agregar encabezado de respuesta http" y se hace correctamente porque puedo ver esos encabezados agregados en mi paquete http cuando uso Wireshark.
El problema es que no puedo capturarlos. Utilizo la función "capturar encabezado de respuesta" y con ella puedo capturar y registrar encabezados comunes como "Tipo de contenido" o "Conexión", pero no funciona para encabezados agregados.
este es mi archivo de configuración 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
Y cuando hago una solicitud http, tengo esto en mi archivo de registro:
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"
En el registro podemos ver claramente con "{||text/html|close}" que el encabezado estándar se captura bien, pero no los 2 encabezados agregados que aparecen vacíos entre "|". Pero están en el paquete http como podemos ver con Wirehark.
Captura de pantalla de Wireshark que muestra encabezados personalizados
¿Hay alguien que pueda ayudarme por favor? No puedo descubrir cuál es el problema y estoy en esto desde hace dos días :/
Gracias :)