Apache-2.2

Apache CustomLog 記錄完整的 URL

  • September 16, 2015

我想CustomLog在我的 apache 配置中添加一個指令來記錄請求的完整 URL(或至少是 URL 的主機部分)。我有幾個域由同一個 apache 實例處理,並且希望能夠區分日誌中的域(現在我看到的只是“GET /”)。我在 LogFormat 的文件中看到它列出%U了列印 URL 的路徑部分,但我正在尋找主機。

繼續閱讀LogFormat文件,您會發現:

%...{Foobar}i:  The contents of Foobar: header line(s) in the request
               sent to the server.

這意味著您可以在配置中包含:

%{Host}i

和指令%v%V可以得到你想要的。

%v 將始終是ServerName(您的虛擬主機的“規範名稱”)的值。 %V 可能是 的值ServerName,也可能是 HTTPHost標頭的值,具體取決於您是否UseCanonicalName在配置中啟用(以及客戶端是否提供Host標頭)。

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