Filtriranje Apache dnevnika / uvjetnog zapisivanja

  • Uvod
  • Bilješka

Uvod

Log-inovi koje koristi Apache web poslužitelj obično su vrlo složeni, sadrže sve vrste informacija (slikovne datoteke, stilske tablice, javascript, son RSS, itd.)

To može biti vrlo problematično kada pokušavate pristupiti određenim web stranicama. Jedini način da prođete je korištenje uvjetnog zapisivanja (to nije jedini način kontrole sadržaja dnevnika)

Da biste to učinili, jednostavno definirajte varijablu okruženja, prema određenim kriterijima, a zatim zatražite da poslužitelj ne zapiše tip datoteke u dnevnik kada ta varijabla postoji:

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

U gornjem primjeru zahtjevi se odnose na sljedeće vrste datoteka: .ico, .pdf, .flx, .jpg, .jpeg, .png, .gif, .js, .css, .gz, .swf,, .txt ( u zapisnicima), isto vrijedi za sve zahtjeve za / rss / direktorij

Bilješka

Bilješka

Prije svega, mod_setenvif modul mora biti učitan.

Naredba apache2-M (ili httpd-M, ovisno o instaliranom ili distribuiranom Apache poslužitelju) prikazuje učitane module.

Pod Debianom:

 : ~ # apache2 -M učitani moduli: core_module (statični) log_config_module (statični) logio_module (statični) mpm_prefork_module (statični) http_module (statični) so_module (statični) (dijeli) authz_groupfile_module (dijeljeno) authz_host_module (dijeljeno) authz_user_module (dijeljeno) autoindex_module (dijeljeno) cgi_module (dijeljeno) dir_module (dijeljeno) env_module (dijeljeno) mime_module ) Sintaksa OK 
Prethodni Članak Sljedeći Članak

Top Savjeta