如何區分Apache日誌檔案中的虛擬主機?

如何區分Apache日誌檔案中的虛擬主機?

我想根據apache的存取日誌做一個簡單的存取統計,但我發現我無法區分記錄檔中的vhost。我真的不想為每個虛擬主機創建單獨的日誌文件,那麼我該怎麼辦?是否可以自訂日誌檔案條目的格式?我還希望在全域範圍內進行此更改,而不需要更新每個虛擬主機條目。

例如,我得到這樣的行(它是一個 Bing 機器人):

65.55.52.92 - - [07/Dec/2013:16:04:02 +0100] "GET /robots.txt HTTP/1.1" 200 59

我不知道它試圖訪問哪個網站的 robots.txt。

答案1

您可以指定一個自訂日誌格式指令以及自訂日誌指令以適合您需求的方式格式化日誌訊息。的文檔模組日誌配置寫得真的很好而且很容易理解。

%v您可能想要在 LogFormat 指令中新增

%v 為請求提供服務的伺服器的規格 ServerName。

相關內容