Page 1 of 1
favicon error_log
Posted: 2007-05-15 13:17
by hasch
Gibt es eine Möglichkeit im Apache Error_log, dass favicon.ico automatisch ignoriert wird, weil es füllt das Logfile "umsonst" :)
Re: favicon error_log
Posted: 2007-05-15 13:45
by rootsvr
Erzeug Dir halt nen Favicon?
Re: favicon error_log
Posted: 2007-05-15 14:29
by hasch
Nunja, gibts denn keine andere Möglichkeit?
Re: favicon error_log
Posted: 2007-05-15 15:29
by daemotron
Nicht wirklich - neuere Browser fordern es per GET /favicon.ico an, und der Webserver kann diesen GET nicht von einem anderen unterscheiden. Ergo hast Du zwei Möglichkeiten:
- Du erzeugst eine Datei mit Namen favicon.ico - ob sie wirklich ein Icon enthält, ist eigentlich völlig wurscht. Damit taucht der GET aber dann im Access Log auf... los bist Du ihn immer noch nicht.
- Du schmeißt Zeilen bezüglich Favicon einfach aus dem Logfile raus:
Code: Select all
sed -i '/favicon/d' /pfad/zur/logdatei
Re: favicon error_log
Posted: 2007-05-15 16:22
by Joe User
<mode nitpick=on">
Code: Select all
sed '/favicon/d' -i /pfad/zur/logdatei
</mode>
Re: favicon error_log
Posted: 2007-05-18 11:35
by Anonymous
Für das Access.log habe ich mir so geholfen.
Code: Select all
CustomLog /home/vhost/www.deine-domain/log/access.log combined env=!dontlog
SetEnvIf Request_URI "^/favicon.ico$" dontlog
Re: favicon error_log
Posted: 2007-05-18 11:56
by hasch
Danke für deinen Post, fürs Access_log passt das ja wunderbar, leider kann man beim Error_log ja keine solche Bedingung angeben, deshalb wird mir wohl nichts weiter übrig bleiben, als die Ausgaben an ein externes Skript weiterzuleiten und mit Hilfe von jfreund's Code zu filtern, danke :)
Re: favicon error_log
Posted: 2007-06-04 20:49
by ren
Hier der Inhalt der Konfiguration, die ich in allen VHosts include:
Code: Select all
# Send an 404, if favicon.ico is not available
Redirect 404 /favicon.ico
<location /favicon.ico>
ErrorDocument 404 "No favicon.ico available"
</location>
OT: Hiermit habe ich meinen Plaintext-Traffic um 60% reduziert :-D
Code: Select all
# deflate
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
Re: favicon error_log
Posted: 2007-06-04 21:29
by flo
Re: favicon error_log
Posted: 2007-06-04 22:10
by Joe User
Re: favicon error_log
Posted: 2007-06-04 22:32
by flo
Träger des useless-use-of-cat-award benutzen "echo" ... :-P
Re: favicon error_log
Posted: 2007-06-05 07:34
by captaincrunch
Warum einfach, wenn's auch kompliziert geht? ;)
Re: favicon error_log
Posted: 2007-06-05 09:54
by ren
Um es nochmal zusammenzufassen: Wer nicht in jedes DocumentRoot hampeln will und dort eine dummy favicon Datei anlegen, kann die Sache auch "sauber" lösen. Dies verhindert ausserdem, dass Apache bei jedem Besucher unnötig ins Filesystem greifen muss. (Ja, ich weiß, FS Cache)
Hierzu Folgendes in die von jedem VHost eingebundene Konfiguration oder gleich in die Hauptkonfiguration:
Code: Select all
Redirect 404 /favicon.ico
<location /favicon.ico>
ErrorDocument 404 "No favicon.ico available"
</location>
SetEnvIf Request_URI "^/favicon.ico$" dontlog
Dann noch bei jedem VHost die CustomLog Direktive ergänzen:
Code: Select all
find /etc/apache2/sites-available -type f -exec sed 's/access.log combined$/access.log combined env=!dontlog/g' -i {} ;
(Das Verzeichnis für die VHost Files entsprechend anpassen)
Re: favicon error_log
Posted: 2007-06-05 11:39
by flo
Ich finde es etwas sinnbefreit, per location-handler einen umfangreicheren Fehler auszugeben als eh schon passiert.
Die Nolog-Geschichte ist sinnvoll, wenn man von vornherein auf favicons verzichtet - keine Frage. Aber analog gilt das auch für die robots.txt.
flo.
Re: favicon error_log
Posted: 2007-06-05 13:26
by Joe User
flo wrote:Ich finde es etwas sinnbefreit, per location-handler einen umfangreicheren Fehler auszugeben als eh schon passiert.
Es ist Sinnbefreit! Es ist doch kein Problem ein Default-Favicon per Oneliner in den Docroot der vHosts zu kopieren...
Re: favicon error_log
Posted: 2007-06-05 13:42
by flo
Du meinst, so daß der Kunde die Datei einfach überschreiben kann und nicht stundenlang rumrätselt, warum das favicon nicht angezeigt wird? ;-)
Re: favicon error_log
Posted: 2007-06-05 13:49
by ren
Der OP will verhindern, dass favicon Requests in error- und accesslog auftauchen.
Das Erstellen einer dummy favicon Datei ist somit nur die halbe Lösung.