Existe uma maneira de registrar solicitações passando pelo proxy mod? Preciso de uma maneira de depurar minha configuração, porque parece que não estou chegando onde deveria estar. Preciso das seguintes informações:
- cabeçalhos de solicitações recebidas
- o que está sendo enviado para o destino proxy
Talvez uma pergunta relacionada: existe uma maneira de remover alguns cabeçalhos? Eu tentei o seguinte:
ProxyPass /proxy/other http://not.under.my.control/
<Location /proxy/other>
ProxyPassReverse /
RequestHeader unset Authorization
</Location>
Realmente não sei se está tudo bem, porque não vejo nada.
apache-2.2
logging
mod-proxy
debug
Kariem
fonte
fonte
mitmproxy
para esse tipo de depuração.Respostas:
Outra opção pode ser
mod_forensic
: pode facilmente registrar a solicitação e os cabeçalhos, etc. Porém, cuidado com o uso do espaço em disco, em um site de carga pesada o mod_forensic pode facilmente produzir dezenas de Gigs por dia.http://httpd.apache.org/docs/2.2/mod/mod_log_forensic.html
fonte
Eu usei dumpio. Coloquei o seguinte em
/etc/httpd/conf.d/dumpio.conf
:Uma parte frequentemente esquecida é configurar o LogLevel para depuração. Sem ele, você realmente não verá nenhuma saída do DumpIO.
A saída do log é gravada no log de erros do host virtual e / ou do servidor.
fonte
$ a2enmode dump_io
depois. Adicionei linhas da resposta a uma diretiva VirtualHost. Verifiquei o$ tail -f /var/log/apache2/error.log
tempo fazendo pedidos e recebi todas as informações que eu precisava. Depois de concluir a depuração, é melhor desativá-lo$ a2dismode dump_io
e reverter o VirtualHost. Caso contrário, você obterá logs muito inchados.LogLevel dumpio:trace7
, conforme descrito no mod_dumpioSe você alterar o LogLevel para depuração, ele fornecerá mais detalhes sobre o que está acontecendo no log de erros padrão.
Isso lhe dará muitas informações sobre o que está acontecendo.
fonte
/etc/apache2/apache2.conf
Ubuntu. Parece óbvio, mas levei um segundo para descobrir isso.Você também pode anexar
proxy:trace5
à suaLogLevel
diretiva existenteSe você tem isso
Mude para este
Certifique-se de voltar ao normal após o uso. Isso criará enormes arquivos de log rapidamente.
fonte
O mod_security pode registrar o corpo e os cabeçalhos da solicitação, entre outras coisas. Ligação
fonte
Você pode usar esses logs, mas eles não fornecerão exatamente o que você deseja:
fonte