Я пытаюсь отследить некоторые проблемы с тем, как клиент javascript взаимодействует с сервером приложений, и хотел бы видеть всю полезную нагрузку http (заголовки, тело и все остальное), которая передается взад и вперед.
Случилось так, что перед сервером приложений уже есть haproxy-сервер, поэтому я надеялся использовать haproxy для предоставления соответствующих журналов. Очевидно, что это было бы плохо для включения в производство, но у меня есть клон всей среды, который можно изолировать во время этой отладки.
Есть ли способ заставить haproxy регистрировать всю полезную нагрузку http для запросов POST, идущих на конкретный внутренний сервер?
Видимо с версии 1.6.0 (октябрь 2015) теперь можно. Есть новая директива:
Это вы включаете в интерфейс или бэкэнд, чтобы дать HAProxy доступ к телу. И вы используете req.body для доступа к нему. Вот краткое изложение конфигурации, которую я использовал:
источник