AğTemelWeb sunucusu günlükleri

Apache HTTP Server erişim günlüğü

mod_log_config'in sitenin seçtiği biçimde yazdığı istek günlüğü: Common, Combined ya da özel; istek zamanı ana makinenin kendi sapmasıyla.

01Konum

  • Files named by CustomLog directives in the server or virtual-host configuration
  • A CustomLog may also write to a pipe, syslog or journald instead of a file

02Yanıtladığı sorular

  • Hangi istemci adresi hangi URL'yi hangi yöntemle istedi, durum kodu neydi ve yanıt ne kadar büyüktü?
  • İstemci hangi yönlendiren sayfayı ve hangi kullanıcı aracısını sundu (Combined biçimi)?
  • Sunucu isteği ne zaman aldı ve bu zaman hangi UTC sapmasıyla yazılmış?

03Biçim ve sürümler

BiçimDüz metin, istek başına bir satır; LogFormat dizesi biçimi belirler. Common Log Format "%h %l %u %t \"%r\" %>s %b" biçimindedir; Combined biçimi "%{Referer}i" ve "%{User-agent}i" ekler.
Geçerli olduğu sürümlerApache HTTP Server kılavuzunun güncel mod_log_config sayfasındaki yönergeler. Diğer web sunucuları farklı günlük modülleri ve varsayılanlar kullanır.

04Temel alanlar

AlanNe anlatır
%hUzak ana makine. HostnameLookups açık değilse IP adresidir; mod_remoteip gibi modüller bunu değiştirebilir.
%lidentd'den uzak oturum adı; mod_ident yüklü ve IdentityCheck açık değilse tire.
%uİstek kimlik doğrulandıysa uzak kullanıcı. Durum 401 ise geçersiz ya da sahte olabilir.
%tİsteğin alındığı zaman, örneğin [18/Sep/2011:19:18:28 -0400]. Son sayı GMT'den sapmadır.
%rİsteğin ilk satırı.
%>sSon durum kodu. Düz %s, istek içeride yönlendirildiğinde özgün isteğin durumudur.
%bHTTP üst bilgileri hariç yanıt boyutu (bayt); hiç bayt gönderilmediğinde CLF'de tire.
%{Referer}i, %{User-agent}iAdı verilen istek üst bilgilerinin değerleri. İstemci tarafından sağlanır ve herhangi bir şey olarak ayarlanabilir.

05Zaman damgaları

AlanKodlamaNot
%tText date with numeric UTC offset, e.g. 18/Sep/2011:19:18:28 -0400Varsayılan olarak zaman, istek işlemenin başında alınır. %{end:...}t biçimi bunun yerine kaydın yazıldığı zamanı verir; bu yüzden diğer günlüklerle karşılaştırmadan önce LogFormat'ı okuyun.
%{sec}t, %{msec}t, %{usec}tUnix seconds, milliseconds or microsecondsSapma belirsizliğini ortadan kaldıran epoch belirteçleri; yalnızca biçim bunları kullanıyorsa bulunur.

Ham değerleri Zaman damgası çözücü, yerel saatleri ise Yerel saatten UTC'ye ile çözün.

06İnceleme akışı

  1. Hangi dosyanın hangi siteyi ve hangi biçimde kaydettiğini bilmek için tüm CustomLog ve LogFormat satırlarını ve sanal ana makine düzenini toplayın.
  2. Her zamanı kendi iş istasyonunuzun değil, satırda yazılı sapmayı kullanarak UTC'ye çevirin.
  3. Önde bir vekil sunucu ya da yük dengeleyici varsa %h değerinin vekil sunucuyu mu özgün istemciyi mi gösterdiğini ve özgün adresin başka yerde kaydedilip kaydedilmediğini öğrenin.
  4. Referer ve User-agent değerlerini istemcinin beyanı sayın; bir kişiyi tanımlamak için değil, istekleri gruplamak için kullanın.
  5. Uygulama günlüğü, hata günlüğü (%L günlük kimliği ikisini bağlar) ve varsa vekil sunucu ya da güvenlik duvarı günlüğüyle doğrulayın.

07Yorum tuzakları

  • Günlük sunucunun aldığı istekleri gösterir; istemcinin arkasındaki kişinin sonra ne yaptığını göstermez. 200 durumu sunucunun yanıtladığını gösterir, yanıtın okunduğunu göstermez.
  • Biçimi yönetici seçer. Referer, süre ya da istek sonu zamanı gibi alanlar hiç kaydedilmemiş olabilir.
  • %b HTTP üst bilgilerini içermez; bu yüzden hattaki bayt sayısı değildir.
  • İç yönlendirmelerde %s ile %>s farklıdır ve %r, son isteği değil özgün isteği gösterebilir.

09Kaynaklar

  1. Apache HTTP Server — mod_log_config (source of the manual page) The Apache Software Foundation (GitHub) · erişim 2026-10-22

İrtibat ve hizmet talepleri

Bu sayfayla ilgili inceleme hizmeti, bilirkişilere destek ve iş birliği için irtibat kurun. Lütfen e-postaya delil dosyası ya da kişisel veri eklemeyin.