为什么我不能让Apache2 mod_dumpio在Lucid Lynx Ubuntu下工作?

时间:2010-08-10 01:20:17

标签: apache apache2

我做了以下尝试正确设置mod_dumpio:

  1. 使用a2enmod启用mod_dumpio
  2. 在apache2.config
  3. 中将LogLevel更改为“debug”
  4. 将“DumpIOInput On”,“DumpIOOutput On”和“DumpIOLogLevel debug”添加到apache2.config
  5. 发布“/etc/init.d/apache2 restart”以重启Apache
  6. 发布“apache2ctl -t -D DUMP_MODULES”以确保mod_dumpio已加载
  7. 我正在观看/var/log/apache2/error.log,但没有看到太多,当然也没有转储所有输入和输出。

    有人可以帮忙吗?

4 个答案:

答案 0 :(得分:23)

NM ......得到了它!

问题显然是我的VirtualHosts中的一个(在/ etc / apache2 / sites-enabled中定义)声明了LogLevel,而不是调试,因此干扰了整体行为对于逃避我的原因,mod_dumpio:)

我希望其他人觉得这很有帮助。

答案 1 :(得分:11)

镜像@bland328我遇到了同样的问题,我的sub-conf文件有“LogLevel debug”,而这超过了似乎是Apache 2.4.7所需的全局“LogLevel dumpio:trace7”。请注意,大部分在线帮助都是参考早期的Apaches而2.4有一些不同的语法。

在Ubuntu 13.04上使用开箱即用的安装参考我有一个vhosts conf,这是我必须添加3个DumpIO线的地方:

#conf-available/other-vhosts-access-log.conf 
# Define an access log for VirtualHosts that don't define their own logfile
CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log vhost_combined

LogLevel dumpio:trace7
DumpIOInput On
DumpIOOutput On

在此之后,sudo service apache2 restartcurl --data导致许多调试行出现在\var\log\apache2\error.log中,包括POST正文,如下所示:

[Thu Jul 03 14:39:58.878429 2014] [dumpio:trace7] [pid 12890] mod_dumpio.c(103): [client 10.84.17.174:51824] mod_dumpio:  dumpio_in (data-HEAP): {"bob":42}

答案 2 :(得分:7)

通常,warn中的调试级别设置为sites-enabled/default*,因此以下代码可能有所帮助(例如/etc/apache2/conf.d/dumpio.conf):

<IfModule dumpio_module>
  DumpIOInput On
  DumpIOOutput On
  DumpIOLogLevel warn
</IfModule>

或者将sites-enabled/default中的日志级别从LogLevel warn更改为 LogLevel debug

答案 3 :(得分:6)

没有人谈论Windows(easyphp,xampp等),但配置略有不同:

  1. 编辑“httpd.conf”apache配置文件:

    • 取消注释“LoadModule dumpio_module modules / mod_dumpio.so”
    • 添加部分:

      <IfModule dumpio_module>
        DumpIOInput On
        DumpIOOutput On
        #DumpIOLogLevel warn #NOT THIS LINE, DEPRECATED in apache 2.4 !
      </IfModule>
      
    • 将“LogLevel警告”更改为“LogLevel警告dumpio:trace7”

    • 停止/启动apache服务器