Haproxy não captura cabeçalho adicionado

1

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:)

    
por Computron 07.10.2015 / 11:30

0 respostas