Tips, Tricks, Fragen

ID #1416 Apache: Statischen Content nicht loggen

Problem:

Als Hausherr einer größeren Website schaut man hin und wieder in die access_log oder sonstige Auswertungen. Wenn dann dort massenweise JavaScript-Dateien, CSS-Files und Bilder erscheinen, kann das vom eigentlichen Ziel ablenken.
Schön wäre es, wenn diese Dateien nicht mit geloggt werden würde.

Lösung:

Ein kleiner Zweizeiler kann in die VirtualHost-Anweisung eingefügt werden um dies zu verhindern. Funktioniert übrigens auch unter Plesk per vhost.conf, da die vorherige Einstellung von CustomLog dann überschrieben wird.

SetEnvIf Request_URI “\.(txt|jpg|png|gif|ico|js|css|swf|js?.|css?.)$” StaticContent
CustomLog /var/www/site/log/access.log combined env=!StaticContent

(Achtung: Bei Plesk muss combined gegen plesklog ausgetauscht werden.)

 

sozial Bookmarking
Bookmarken bei YIGG Bookmarken bei Mister-Wong Bookmarken bei Icio Bookmarken bei del.icio.us Bookmarken bei Technorati Bookmarken bei Furl Bookmarken bei Spurl Bookmarken bei Yahoo Bookmarken bei Google

huschi, zuletzt 2011-12-21 12:02     Artikel ausdrucken Artikel weiterempfehlen Als PDF-Datei anzeigen

Dieser Inhalt ist unter der Creative-Commons Lizenz lizensiert.

Probleme bitte im Server-Support-Forum diskutieren.

überflüssig 1 2 3 4 5 wertvoll  
Durchschnittliche Bewertung:   5 von 5 (3 Bewertungen)

Artikel kommentieren

Kommentar von meXx (2012-11-06 12:41:59):
hi,

wäre es auch möglich den Static Content in eine static_access.log zu knallen?

Wenn ja bitte wie lg mexxX

Kommentar von huschi (2012-11-06 14:21:00):
Hallo mexxX,

gute Frage. Es geht. Nur nicht mit Apache-Boardmitteln.
Der Apache lässt für CustomLog auch ein Script zu, welches im Apache-Context gestartet wird und die Log-Daten per STDIN erhält. Dies kann kann dann per Filter in unterschiedliche Logfiles schreiben.
Das Script kann in beliebigen Sprachen geschrieben werden: PHP, Perl, Python, sogar Bash.

huschi.

Kommentar von meXX (2012-11-06 17:33:07):
hi,

danke also keinerlei chance dies von apache parsen zu lassen ohne script - denn ich denk dann noch php heran zu ziehen ist ein wenig überdrüber .. :(

Werd wohl den nginx nehmen müssen und schaun das ichs hinbekomm das der die files übernimmt - dann sind die auch weg ausm logfile :) thx