
我正在嘗試捕獲進出 Apache2 Web 伺服器的所有流量以進行故障排除,因此我執行了以下操作來嘗試正確設定 mod_dumpio:
- 使用a2enmod啟用mod_dumpio
- 在 apache2.config 中將 LogLevel 更改為“調試”
- 在 apache2.config 中新增了“DumpIOInput On”、“DumpIOOutput On”和“DumpIOLogLevel debug”
- 發出“/etc/init.d/apache2 restart”來重新啟動 Apache
- 發出“apache2ctl -t -D DUMP_MODULES”以確保 mod_dumpio 已加載
我正在觀看 /var/log/apache2/error.log,但沒有看到太多內容,當然也沒有看到所有輸入和輸出的轉儲。
有人可以幫忙嗎?
答案1
我也為此苦惱了一天。看來他們將 mod_dumpio 輸出移至日誌等級“trace7”並禁用參數 DumpIOLogLevel。
我需要
LogLevel trace8
或者
LogLevel info dumpio:trace8
讓它發揮作用。
請記住,您通常有兩個級別的 LogLevel,即伺服器級別和虛擬主機級別,請檢查這兩個級別。
答案2
尼瑪……明白了!
問題顯然是只有一個我的 VirtualHosts(如 /etc/apache2/sites-enabled 中定義)的 LogLevel 聲明為除調試之外的其他內容,因此幹擾了 mod_dumpio 的整體行為,原因我無法理解:)
我希望其他人覺得這有幫助。