2003年5月18日 星期日

Apache 的 Log 介紹 (access.log)

參考Apache網站:
http://httpd.apache.org/docs/current/mod/mod_log_config.html


於Apache的設定檔中(httpd.conf)可以找到相關設定
access.log 預設值為

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""

LogFormat "%h %l %u %t \"%r\" %>s %b"

%h:遠端連線主機(通常為IP地址)
%l:遠端身分驗證(IdentityCheck), 通常顯示為"-", 表示這個請求沒有使用者名稱進行身份驗證, 如果使用者名稱存在, 這個欄位會顯示該名稱
%u:如果有做使用者驗證,則紀錄下使用者名稱, 如果沒有通常顯示為"-", 表示這個請求沒有遠端使用者名稱
%t:紀錄連線時間
%r:紀錄連線的請求,格式為 {%m %U%q %H}
        %m:請求方式(GET、POST、OPTIONS...等)
        %U:請求的路徑 url
        %q:查詢的字串
        %H:請求的協議
%s:遠端連線本機回應狀態 (200、403、404、500...等)
%b:伺服器回應的資料量bytes數
%{Referer}i:連線請求來源的網址, 如果用戶端直接輸入網址或是使用一個沒有 referrer的 HTTP方法(如 GET), 這個欄位就會是"-"
%{User-Agent}i:使用者代理, 使用者端的瀏覽器資訊


舉例:
127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326 "http://www.example.com/start.html" "Mozilla/4.08 [en] (Win98; I ;Nav)"

IP:127.0.0.1 的 frank使用者連線, 於 10/Oct/2000:13:55:36 從 http://www.example.com/start.html 以 GET 要求 apache_pb.gif這個檔案, 使用 Win98及 Mozilla瀏覽器

沒有留言:

張貼留言