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

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

我需要確定伺服器(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這似乎正是這樣做的,但到目前為止我還無法讓它工作:-(

有人可以幫忙嗎?

答案1

您可以透過以下方式執行此操作模組安全,請參閱有關的文檔審核日誌資料格式。

答案2

如果您在使用“時沒有在日誌中收到任何回應正文”預期響應機構 (E)「;例如:

SecAuditLogParts ABCEFHZ

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

SecRuleEngine On

並檢查您的設定:

SecRequestBodyAccess On
SecResponseBodyAccess On

答案3

如果您只對標題感興趣,那麼您可以使用該%{VARNAME}o變數。

看:https://httpd.apache.org/docs/current/mod/mod_log_config.html#page-header用於文檔。

相關內容