J'essaie de détecter certains problèmes liés à la façon dont un client javascript interagit avec un serveur d'applications et je voudrais voir l'intégralité de la charge utile http (en-têtes, corps et tout) qui est transmise d'avant en arrière.
Il se trouve qu'il y a déjà un serveur haproxy devant le serveur d'applications, donc j'espérais pouvoir utiliser haproxy pour fournir les journaux pertinents. Évidemment, ce serait mauvais à activer en production, mais j'ai un clone de tout l'environnement qui peut être isolé pendant que je fais ce débogage.
Existe-t-il un moyen d'obtenir un haproxy pour consigner l'intégralité de la charge utile http pour les requêtes POST envoyées à un serveur principal particulier?
Apparemment, depuis la version 1.6.0 (octobre 2015), vous pouvez maintenant. Il y a une nouvelle directive:
Que vous incluez dans le front-end ou le back-end pour permettre à HAProxy d'accéder au corps. Et vous utilisez req.body pour y accéder. Voici un résumé de la configuration que j'ai utilisée:
la source