如何在 Apache2 Log 記錄連線 Request Header?
如何在 Apache2 Log 記錄連線 Request Header?
透過 mod_log_forensic 記錄 HTTP Request Header
最近解一個 Bug 用到了 Apache Header Log,順便記錄一下。這個精美的 Bug 在程式流程無法在腦袋中就發現問題,也剛好這個問題又是來自第三方的 HTTP 呼叫,也很難自己模擬複製問題。
一般碰到程式邏輯無法解決的問題,就會往底層找。直接調閱網路封包是一個好方法,HTTP Debug 之前常用 tcpdump 來關看封包內容,但是這一次剛好遇到 HTTPS 的環境,在沒有辦法建立 HTTP Proxy 的辦法下只好先由 Log 下手。
想法是觀測 HTTP Header 來模擬問題,由於 Apache 預設的 Access Log 沒有提供足夠的資訊,於是安裝了 mod_log_forensic Apache Module,安裝方法很簡單,如下:
a2enmod log_forensic
View On WordPress












