Назад | Перейти на главную страницу

Haproxy не регистрирует захваченные заголовки запросов с настраиваемым форматом журнала

Раньше я не указывал настраиваемый формат журнала, и заголовки захваченных запросов печатались нормально. Я хотел зарегистрировать unique-id-header, но не смог найти способ сделать это. Итак, я скопировал вставленный формат журнала, упомянутый на http://haproxy.1wt.eu/download/1.5/doc/configuration.txt, и уникальный идентификатор начал регистрироваться.

К сожалению, теперь заголовки захваченных запросов не регистрируются. В %hrl and %hsl выходят как пустые струны.

Очень странно. Вот мой конфиг, пожалуйста, помогите :(

listen server
  bind *:80
  mode http

  option  httplog
  option  http-server-close
  no option logasap   # disable early logging of HTTP requests so that total transfer time is logged
  option  forwardfor
  capture request  header    X-Forwarded-For      len 500 
  capture request  header    Host                 len 500 
  capture request  header    X-Request-UID        len 500 
  rspadd  X-Haproxy-Backend:\ server

  # Generate the X-Haproxy-Unique-ID and log it to make it easy to track requests
  log-format %Ci:%Cp\ [id=%ID]\ [%t]\ %f\ %b/%s\ %Tq/%Tw/%Tc/%Tr/%Tt\ %st\ %B\ %cc\ %cs\ %tsc\ %ac/%fc/%bc/%sc/%rc\ %sq/%bq\ {%hrl}\ {%hsl}\ %{+Q}r
  unique-id-format %{+X}o\ %Ci:%Cp_%Fi:%Fp_%Ts_%rt:%pid
  unique-id-header X-Haproxy-Unique-ID

Вот журнал, который я вижу:

Sep 13 17:28:57 localhost haproxy[11979]: 10.161.27.218:41592 
[id=0AA11BDA:A278_0AA15B71:0050_505217C5_0014:2ECB] [13/Sep/2012:17:28:37.567]
 server www-example-com-healthz/- 19998/0/2/1/+20001 200 +326
 - - ---- 10/10/1/1/0 0/0 {} {} 
"GET /testing/healthz?merchant=www.example.com&source=elb HTTP/1.1"

Обратите внимание, что %hrl and %hsl являются пустыми строками :( Как мне записать заголовки запроса ??

по умолчанию в журналах эти поля будут пустыми. Чтобы регистрировать заголовки и файлы cookie, во внешнем интерфейсе должны быть установлены параметры захвата.

Вот как мы можем захватить заголовки, отправленные клиентом в HTTP-запросе.

capture request header Referrer len 64
capture request header Content-Length len 10
capture request header User-Agent len 64

Обновлен конфиг, так как некоторые значения устарели

    capture request  header    X-Request-UID        len 500
    #Generate the X-Haproxy-Unique-ID and log it to make it easy to track requests
    log-format %ci:%cp\ [id=%ID]\ [%t]\ %f\ %b/%s\ %Tq/%Tw/%Tc/%Tr/%Tt\ %ST\ %B\ %CC\ %CS\ %tsc\ %ac/%fc/%bc/%sc/%rc\ %sq/%bq\ {%hrl}\ {%hsl}\ %{+Q}r
    unique-id-format %{+X}o\ %ci:%cp_%fi:%fp_%Ts_%rt:%pid
    unique-id-header X-Haproxy-Unique-ID