Filtrering Apache logs / betinget Logging

  • Introduktion
  • Bemærk

Introduktion

Log-ins bruges af Apache Webserver er normalt meget ordrige, de indeholder alle typer information (billedfiler, stilark, javascript, søn RSS, etc.)

Dette kan være meget besværligt, når du forsøger at få adgang til visse websider. Den eneste måde at komme igennem på er at gøre brug af betinget logning (det er ikke den eneste måde at kontrollere indholdet af logfilerne på)

For at gøre dette skal du blot definere en miljøvariabel i henhold til bestemte kriterier og anmode om, at serveren ikke skriver filtypen i logfilen, når denne variabel eksisterer:

 SetEnvIf Request_URI ". (Ico | pdf | flv | jpg | jpeg | png | gif | js | css | gz | swf | txt) $" dontlog SetEnvIf Request_URI "^ / rss /" dontlog CustomLog / var / log / apache / access .log kombineret env =! dontlog 

I eksemplet ovenfor vedrører forespørgsler følgende filer: .ico, .pdf, .flx, .jpg, .jpeg, .png, .gif, .js, .css, .gz, .swf, .txt (de vil ikke skrives i logfilerne), det samme gælder for alle anmodninger til / rss / mappen

Bemærk

Bemærk

Først og fremmest skal mod_setenvif modulet indlæses.

Kommandoen apache2-M (eller httpd-M, afhængigt af Apache-serveren eller den anvendte distribution) viser de indlæste moduler.

Under Debian:

 : ~ # apache2 -M Indlæste moduler: core_module (static) log_config_module (statisk) logio_module (statisk) mpm_prefork_module (statisk) http_module (statisk) so_module (statisk) alias_module (delt) auth_basic_module (delt) authn_file_module (delt) authz_default_module (delt) authz_groupfile_module (delt) authz_user_module (delt) autoindex_module (delt) cgi_module (delt) dir_module (delt) env_module (delt) mime_module (delt) negotiation_module (delt) php5_module (delt) setenvif_module (delt) status_module ) Syntaks OK 
Forrige Artikel Næste Artikel

Top Tips