Existe-t-il un moyen de consigner les demandes via le proxy mod? J'ai besoin d'un moyen de déboguer ma configuration, car je ne semble pas arriver là où je devrais être. J'ai besoin des informations suivantes:
- en-têtes des demandes entrantes
- ce qui est envoyé à la cible proxy
Peut-être une question connexe: existe-t-il un moyen de supprimer certains en-têtes? J'ai essayé ce qui suit:
ProxyPass /proxy/other http://not.under.my.control/
<Location /proxy/other>
ProxyPassReverse /
RequestHeader unset Authorization
</Location>
Je ne sais pas vraiment si ça va, parce que je ne vois rien.
apache-2.2
logging
mod-proxy
debug
Kariem
la source
la source
mitmproxy
pour ce genre de débogage.Réponses:
Une autre option pourrait être
mod_forensic
, peut facilement enregistrer la demande et les en-têtes, etc. Attention toutefois à l'utilisation de l'espace disque, sur un site Web à forte charge, mod_forensic peut facilement produire des dizaines de concerts par jour.http://httpd.apache.org/docs/2.2/mod/mod_log_forensic.html
la source
J'ai utilisé du dumpio. Je mets ce qui suit dans
/etc/httpd/conf.d/dumpio.conf
:Une pièce souvent oubliée définit le LogLevel pour le débogage. Sans cela, vous ne verrez aucune sortie DumpIO.
La sortie du journal est écrite dans le journal des erreurs de l'hôte virtuel et / ou du serveur.
la source
$ a2enmode dump_io
après que j'ai ajouté des lignes de la réponse à une directive VirtualHost.$ tail -f /var/log/apache2/error.log
J'ai vérifié le tout en faisant des demandes et j'ai obtenu toutes les informations dont j'avais besoin. Une fois le débogage terminé, il est préférable de le désactiver$ a2dismode dump_io
et de rétablir le VirtualHost. Sinon, vous obtiendrez des journaux très gonflés.LogLevel dumpio:trace7
comme décrit dans mod_dumpioSi vous changez LogLevel pour déboguer, cela vous donnera plus de détails sur ce qui se passe dans le journal des erreurs standard.
Cela vous donnera beaucoup d'informations sur ce qui se passe.
la source
/etc/apache2/apache2.conf
sur Ubuntu. Cela semble évident, mais il m'a fallu une seconde pour le comprendre.Vous pouvez également ajouter
proxy:trace5
à votreLogLevel
directive existanteSi vous en avez
Changez-le en ceci
Assurez-vous de revenir à la normale après utilisation. Cela créera rapidement d'énormes fichiers journaux.
la source
mod_security peut enregistrer le corps et les en-têtes des requêtes, entre autres. Lien
la source
Vous pouvez utiliser ces journaux, mais ils ne vous donneront pas exactement ce que vous voulez:
la source