Apache-2.2

我無法讓 dump_io 模組工作

  • June 30, 2016

為了在一些奇怪的網路後面調試我的 webapp 行為,我需要轉儲所有到達 Apache2 伺服器(在標準 Ubuntu 上)的 HTTP 請求。所以我嘗試啟動dump_io模組:

a2enmod dump_io

我通過以下方式檢查了模組是否正確載入(重新載入後):

# apache2ctl -t -D DUMP_MODULES | grep dumpio
dumpio_module (shared)

<VirtualHost>我在我的網站部分添加了以下內容:

LogLevel debug
DumpIOInput On

然後service apache2 restarttail -f /var/log/apache2/error.log

但什麼都沒有顯示…

我嘗試將指令放在全域級別(apache2.conf),將所有虛擬主機 LogLevel 進行調試(如為什麼我不能讓 Apache2 mod_dumpio 在 Lucid Lynx Ubuntu 下工作?)但沒有運氣……

我唯一與我的setInfo請求相關的是以下行(在 error.log 中),如果我將 loglevel 設置為警告,它不會顯示,但如果我不聲明 DumpIOInput,則會顯示事件。

[Tue Nov 06 00:21:13 2012] [debug] mod_deflate.c(615): [client 178.251.23.193] Zlib: Compressed 494 to 284 : URL /setInfo

那麼,接下來我該怎麼辦?我很確定我的虛擬主機上有傳入請求,因為我收到以下錯誤(這是我試圖澄清和調試的錯誤):

[Tue Nov 06 09:24:42 2012] [error] [client 178.251.23.138] no acceptable variant: /path/api/setInfo

1> 要配置 mod_dumpio,您需要啟用 dump_io。

$ sudo a2enmod dump_io

2> 在 apache2.conf 文件中寫下這一行

LogLevel dumpio:trace7
DumpIOInput On
DumpIOOutput On

3)然後重啟apache伺服器

引用自:https://serverfault.com/questions/445720