Apache žurnālu / nosacītās reģistrēšanas filtrēšana

  • Ievads
  • Piezīme

Ievads

Apache Web servera izmantotie logi parasti ir ļoti izteikti, tie satur visu veidu informāciju (attēlu failus, stilu lapas, javascript, dēlu RSS utt.)

Tas var būt ļoti apgrūtinošs, mēģinot piekļūt noteiktām tīmekļa lapām. Vienīgais veids, kā nokļūt, ir izmantot nosacītu mežizstrādi (tas nav vienīgais veids, kā kontrolēt žurnālu saturu)

Lai to izdarītu, vienkārši definējiet vides mainīgo saskaņā ar noteiktiem kritērijiem, pēc tam pieprasiet, lai serveris neparakstītu faila tipu žurnālā, kad šis mainīgais ir:

 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 kopā env =! dontlog 

Iepriekš minētajā piemērā pieprasījumi attiecas uz šādiem failiem: .ico, .pdf, .flx, .jpg, .jpeg, .png, .gif, .js, .css, .gz, .swf, .txt (tie būs nav ierakstīts žurnālos), tas pats attiecas uz visiem / rss / directory pieprasījumiem

Piezīme

Piezīme

Vispirms ir jāielādē mod_setenvif modulis.

Komanda apache2-M (vai httpd-M atkarībā no instalētā Apache servera vai izmantotās izplatīšanas) parāda ielādētos moduļus.

Saskaņā ar Debian:

 : ~ # apache2 -M ielādētie moduļi: core_module (statisks) log_config_module (statisks) logio_module (statisks) mpm_prefork_module (statisks) http_module (statisks) so_module (statisks) alias_module (koplietots) auth_basic_module (koplietots) authn_file_module (shared) authz_groupfile_module (shared) authz_host_module (shared) authz_user_module (kopīgs) autoindex_module (koplietots) cgi_module (koplietots) dir_module (koplietots) env_module (koplietots) mime_module (koplietots) neuvottiation_module (koplietots) php5_module (shared) setenvif_module (koplietots) status_module (koplietots) ) Sintakse OK 
Iepriekšējais Raksts Nākamais Raksts

Top Padomi