Czy istnieje sposób rejestrowania żądań przechodzących przez mod proxy? Potrzebuję sposobu na debugowanie mojej konfiguracji, ponieważ wydaje mi się, że nie docieram tam, gdzie powinienem być. Potrzebuję następujących informacji:
- nagłówki przychodzących żądań
- co jest wysyłane do celu proxy
Może powiązane pytanie: czy istnieje sposób na usunięcie niektórych nagłówków? Próbowałem następujące:
ProxyPass /proxy/other http://not.under.my.control/
<Location /proxy/other>
ProxyPassReverse /
RequestHeader unset Authorization
</Location>
Nie wiem, czy to w porządku, bo nic nie widzę.
apache-2.2
logging
mod-proxy
debug
Kariem
źródło
źródło
mitmproxy
tego rodzaju debugowania.Odpowiedzi:
Inną opcją może być
mod_forensic
łatwe rejestrowanie żądania i nagłówków itp. Uważaj jednak na wykorzystanie miejsca na dysku, jednak na stronie o dużym obciążeniu mod_forensic może z łatwością wygenerować dziesiątki koncertów dziennie.http://httpd.apache.org/docs/2.2/mod/mod_log_forensic.html
źródło
Użyłem dumpio. Wstawiam następujące
/etc/httpd/conf.d/dumpio.conf
:Często zapomnianym elementem jest ustawienie LogLevel do debugowania. Bez tego nie zobaczysz żadnego wyjścia DumpIO.
Dane wyjściowe dziennika są zapisywane w dzienniku błędów wirtualnego hosta i / lub serwera.
źródło
$ a2enmode dump_io
Po tym dodałem wiersze z odpowiedzi do dyrektywy VirtualHost. Sprawdziłem$ tail -f /var/log/apache2/error.log
podczas składania wniosków i otrzymałem wszystkie informacje, których potrzebowałem. Po zakończeniu debugowania lepiej go wyłączyć$ a2dismode dump_io
i przywrócić VirtualHost. W przeciwnym razie otrzymasz bardzo wzdęte kłody.LogLevel dumpio:trace7
zgodnie z opisem w mod_dumpioJeśli zmienisz LogLevel w celu debugowania, dostarczy ci więcej informacji o tym, co dzieje się w standardowym dzienniku błędów.
Otrzymasz mnóstwo informacji o tym, co się dzieje.
źródło
/etc/apache2/apache2.conf
na Ubuntu. Wydaje się to oczywiste, ale zrozumienie tego zajęło mi sekundę.Możesz także dołączyć
proxy:trace5
do istniejącejLogLevel
dyrektywyJeśli masz to
Zmień to na to
Pamiętaj, aby po użyciu zmienić go z powrotem na normalny. To szybko stworzy ogromne pliki dziennika.
źródło
mod_security może między innymi rejestrować treść żądania i nagłówki. Połączyć
źródło
Możesz użyć tych dzienników, ale nie dadzą Ci dokładnie tego, czego chcesz:
źródło