Apache-2.2

如何在 apache 中記錄響應標頭和正文?

  • January 12, 2022

我需要確定伺服器(Apache 2)是否返回頁面的完整內容及其正確的標題。我有一個成功執行的 PHP 腳本,但是瀏覽器只獲取了一半的 html 內容,它只是被切斷了。

客戶端基礎結構非常複雜,使用 Novell BorderManager 代理和其他東西。為了確保伺服器正常工作,我想記錄響應的標題和正文。

我怎樣才能做到這一點?我查看了mod_log_configapache 的模組(它已經安裝並準備好使用),但老實說,我並沒有設法將它配置為在某處輸出標題和正文。

編輯:我設法用

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{HEADER_NAME}o\"" common2

CustomLog /var/log/apache2/response.log common2

但不幸的是mod_log_config 格式不支持整個內容主體。

更新:我偶然發現了mod_dumpio似乎正是這樣做的,但到目前為止我無法讓它工作:-(

任何人都可以幫忙嗎?

您可以通過mod_security執行此操作,請參閱有關審核日誌數據格式的文件。

如果您在使用“ Intended Response Body (E) ”時沒有在日誌中獲得任何響應正文;例如。:

SecAuditLogParts ABCEFHZ

確保您還啟動了規則引擎:

SecRuleEngine On

並檢查您的設置:

SecRequestBodyAccess On
SecResponseBodyAccess On

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