我如何启用通过mod代理的请求日志logging

有没有办法通过mod代理logging请求? 我需要一种方法来debugging我的configuration,因为我似乎没有得到我应该的位置。 我需要以下信息:

  • 传入请求的标题
  • 什么是被送到代理目标

也许有一个相关的问题:有没有办法去掉一些头文件? 我尝试了以下内容:

ProxyPass /proxy/other http://not.under.my.control/ <Location /proxy/other> ProxyPassReverse / RequestHeader unset Authorization </Location> 

我真的不知道这是否正确,因为我什么也没有看到。

另一个选项可能是mod_forensic ,可以很容易地logging请求和标题等等,但要注意磁盘空间的使用情况,但是在重负载的网站mod_forensic可以很容易地产生每天数十Gig。

http://httpd.apache.org/docs/2.2/mod/mod_log_forensic.html

我用了dumpio。 我把以下内容放在/etc/httpd/conf.d/dumpio.conf

 LoadModule dumpio_module modules/mod_dumpio.so DumpIOInput On DumpIOOutput On DumpIOLogLevel debug LogLevel debug 

一个经常被遗忘的部分是将LogLevel设置为debugging。 没有它,你将不会看到任何DumpIO输出。

日志输出写入到虚拟主机和/或服务器的错误日志中。

如果您将LogLevel更改为debugging,则会为您提供有关标准错误日志中发生的更多详细信息。

 LogLevel debug 

这会让你得到关于发生的事情的大量信息。

mod_security可以logging请求正文和标题,等等。 链接

你可以使用这些日志,但是他们不会完全给你想要的东西:

 <VirtualHost yourdomain.com> Customlog yourdomain.com-access.log combined ErrorLog yourdomain.com-error.log # Your other stuff </VirtualHost>