Мне нужно взглянуть на все заголовки определенных запросов. Я читал руководство по haproxy, я могу использовать захват для регистрации любого заголовка, который я ЗНАЮ там.
Но я хотел бы видеть ВСЕ неизвестные мне заголовки, которые получает приложение. Возможно ли это с опциями ведения журнала haproxy? Какой-то метод регулярного выражения или итерации?
Я использую haproxy 1.6
Спасибо.
Вы регистрируете известные заголовки с помощью capture request header
директива, но HAproxy 1.6 вводит новую директиву, http-request capture
синтаксис.
http-request capture <sample> [ len <length> | id <id> ]
:
фиксирует образец выражения<sample>
из буфера запроса и преобразует его в строку не более<len>
персонажи. Результирующая строка сохраняется в следующем слоте «захвата» запроса, поэтому она, возможно, появится рядом с некоторыми захваченными заголовками HTTP. Затем он автоматически появится в журналах, и его можно будет извлечь, используя образцы правил выборки, чтобы передать его в заголовки или что-то еще. Длина должна быть ограничена, учитывая, что этот размер будет выделяться для каждого захвата в течение всего срока действия сеанса. Пожалуйста, проверьте раздел 7.3 (Получение образцов) и «Заголовок запроса захвата» для получения дополнительной информации.
который, я думаю, вы можете настроить для использования выражений регулярных выражений как <sample>