Gibt es eine Möglichkeit, Anfragen über den Mod-Proxy zu protokollieren? Ich brauche eine Möglichkeit, meine Konfiguration zu debuggen, da ich nicht dahin komme, wo ich sein sollte. Ich benötige folgende Informationen:
- Header eingehender Anfragen
- Was wird an das Proxy-Ziel gesendet?
Vielleicht eine verwandte Frage: Gibt es eine Möglichkeit, einige Header zu entfernen? Ich habe folgendes versucht:
ProxyPass /proxy/other http://not.under.my.control/
<Location /proxy/other>
ProxyPassReverse /
RequestHeader unset Authorization
</Location>
Ich weiß nicht wirklich, ob das in Ordnung ist, weil ich nichts sehe.
apache-2.2
logging
mod-proxy
debug
Kariem
quelle
quelle
mitmproxy
für diese Art von Debugging verwenden.Antworten:
Eine andere Möglichkeit könnte sein
mod_forensic
, die Anfrage und die Header usw. einfach zu protokollieren. Beachten Sie jedoch, dass mod_forensic auf einer Website mit hoher Auslastung problemlos Dutzende von Gigs pro Tag produzieren kann.http://httpd.apache.org/docs/2.2/mod/mod_log_forensic.html
quelle
Ich habe Dumpio benutzt. Ich habe folgendes eingegeben
/etc/httpd/conf.d/dumpio.conf
:Ein häufig vergessenes Element ist das Debuggen von LogLevel. Ohne diese Option wird keine DumpIO-Ausgabe angezeigt.
Die Protokollausgabe wird in das Fehlerprotokoll für den virtuellen Host und / oder den Server geschrieben.
quelle
$ a2enmode dump_io
ich danach habe ich Zeilen aus der Antwort zu einer VirtualHost-Direktive hinzugefügt.$ tail -f /var/log/apache2/error.log
Ich habe mich umgesehen, während ich Anfragen gestellt habe, und habe alle Informationen erhalten, die ich brauchte. Nachdem Sie mit dem Debuggen fertig sind, sollten Sie es$ a2dismode dump_io
deaktivieren und den VirtualHost zurücksetzen. Andernfalls erhalten Sie sehr aufgeblähte Protokolle.LogLevel dumpio:trace7
wie beschrieben mod_dumpioWenn Sie LogLevel in Debug ändern, erhalten Sie detailliertere Informationen zu den Vorgängen im Standardfehlerprotokoll.
So erhalten Sie viele Informationen darüber, was gerade passiert.
quelle
/etc/apache2/apache2.conf
Ubuntu. Scheint offensichtlich, aber ich habe eine Sekunde gebraucht, um das herauszufinden.Sie können auch
proxy:trace5
an Ihre vorhandeneLogLevel
Direktive anhängenWenn du das hast
Ändern Sie es zu diesem
Stellen Sie sicher, dass Sie dies nach dem Gebrauch wieder in den normalen Zustand zurücksetzen. Dadurch werden schnell große Protokolldateien erstellt.
quelle
mod_security kann unter anderem Request Body & Header protokollieren. Verknüpfung
quelle
Sie können diese Protokolle verwenden, aber sie geben Ihnen nicht genau das, was Sie wollen:
quelle