Ich versuche, einige Probleme mit der Interaktion eines Javascript-Clients mit einem Anwendungsserver aufzuspüren, und möchte die gesamte http-Nutzlast (Header, Body und alles) sehen, die hin und her übertragen wird.
Es kommt also vor, dass sich bereits ein Haproxy-Server vor dem Anwendungsserver befindet, und ich hatte gehofft, Haproxy verwenden zu können, um die relevanten Protokolle bereitzustellen. Natürlich wäre es schlecht, dies in der Produktion einzuschalten, aber ich habe einen Klon der gesamten Umgebung, der während dieses Debuggens isoliert werden kann.
Gibt es eine Möglichkeit, Haproxy dazu zu bringen, die gesamte http-Nutzlast für POST-Anforderungen zu protokollieren, die an einen bestimmten Backend-Server gesendet werden?
Anscheinend seit Version 1.6.0 (Oktober 2015) können Sie jetzt. Es gibt eine neue Richtlinie:
Das fügen Sie in das Front-End oder Back-End ein, um HAProxy Zugriff auf den Körper zu gewähren. Und Sie verwenden req.body, um darauf zuzugreifen. Hier ist eine Zusammenfassung der von mir verwendeten Konfiguration:
quelle