Раньше я не указывал настраиваемый формат журнала, и заголовки захваченных запросов печатались нормально. Я хотел зарегистрировать 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