Próbuję wyśledzić niektóre problemy ze sposobem, w jaki klient javascript wchodzi w interakcję z serwerem aplikacji i chciałbym zobaczyć cały ładunek HTTP (nagłówki, treść i wszystko), który jest przekazywany tam iz powrotem.
Zdarza się, że przed serwerem aplikacji jest już serwer haproxy, więc miałem nadzieję, że będę mógł użyć haproxy do dostarczenia odpowiednich dzienników. Oczywiście źle byłoby włączyć w produkcji, ale mam klon całego środowiska, które można odizolować podczas debugowania.
Czy istnieje sposób, aby uzyskać haproxy do rejestrowania całego ładunku HTTP dla żądań POST kierowanych do określonego serwera zaplecza?
Najwyraźniej od wersji 1.6.0 (październik 2015) możesz teraz. Istnieje nowa dyrektywa:
Dołączasz do frontonu lub back-endu, aby zapewnić HAProxy dostęp do ciała. Aby uzyskać do niego dostęp, użyj komendy req.body. Oto podsumowanie konfiguracji, której użyłem:
źródło