Apache2 Log Hostnames
Inhaltsverzeichnis |
Apache2 Log Hostnames
Das Problem
Seit dem update von Apache1 auf Apache2 logt der Apache2 die Hostnames nicht mehr. Dh. das Statistiktool Webalizer kann nicht mehr alle Statistiken Wahrheitsgemäß erzeugen.
Die Lösung
Zuerst hab ich mir mal die Logs des Apache angeschaut und habe festgestellt, dass seit neuestem nur noch die IP's nicht mehr die Hostnames der Besucher in den Logs gespeichert werden.
Damit das Statistiktool Webalizer auch die Länderkennung und die Top Sites Statistik richtig aufstellen kann, muss es auf die Hostnames zurückgreifen können.
Nach einiger Suche in der apache conf habe ich herausgefunden, dass folgendes aktiviert sein muss:
| File: /etc/apache2/apache2.conf |
|
HostnameLookups On
|
Anmerkungen
Als ich die beiden configs verglichen hab ist mir auch noch aufgefallen, dass in der apache1 conf folgendes zu lesen ist:
| File: /etc/apache/httpd.conf |
|
HostnameLookups: Log the names of clients or just their IP addresses e.g., www.apache.org (on) or 204.62.129.132 (off). The default is off because it'd be overall better for the net if people had to knowingly turn this feature on, since enabling it means that each client request will result in AT LEAST one lookup request to the nameserver.
|
Das bedeutet also, dass dieses feature pro Request! Nicht pro Benutzer sondern pro Request also pro Anfrage einmal eine Nameserver abfrage machen muss, um den Hostname zu ermitteln.
Jedoch habe ich bis jetzt noch nie was fest stellen können, dass auf kleineren Servern dadurch eine Verlangsamung des apache oder sogar eine deutlich höhere Load des Servers zustande kommt.
Ich bin der Meinung, dass man dieses feature ohne Probleme auf kleinen bis mittleren Servern aktivieren kann.