Apache-lokien / ehdollisen kirjautumisen suodatus

  • intro
  • Huomautus

intro

Apache Web -palvelimen käyttämät kirjautumiset ovat yleensä hyvin sanattomia, ne sisältävät kaiken tyyppisiä tietoja (kuvatiedostot, tyylisivut, javascript, poika RSS jne.)

Tämä voi olla hyvin hankalaa, kun yrität käyttää tiettyjä verkkosivuja. Ainoa tapa päästä läpi on käyttää ehdollista kirjaamista (se ei ole ainoa tapa hallita lokien sisältöä)

Voit tehdä tämän määrittämällä yksinkertaisesti ympäristömuuttujan tiettyjen kriteerien mukaisesti ja pyytämällä sitten, että palvelin ei kirjoita lokityyppistä tiedostoa, kun tämä muuttuja on olemassa:

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

Yllä olevassa esimerkissä pyyntö koskee seuraavia tiedostoja: .ico, .pdf, .flx, .jpg, .jpeg, .png, .gif, .js, .css, .gz, .swf, .txt (ne ei ole kirjoitettu lokeihin), sama koskee kaikkia / rss / hakemiston pyyntöjä

Huomautus

Huomautus

Ensinnäkin mod_setenvif- moduuli on ladattava.

Komento apache2-M (tai httpd-M riippuen asennetusta Apache-palvelimesta tai käytetystä jakelusta) näyttää ladatut moduulit.

Debianin alla:

 : ~ # apache2 -M ladatut moduulit: core_module (staattinen) log_config_module (staattinen) logio_module (staattinen) mpm_prefork_module (staattinen) http_module (staattinen) so_module (staattinen) alias_module (jaettu) auth_basic_module (jaettu) authn_file_module (jaettu) auth__file_module (jaettu) authz_groupfile_module (jaettu) authz_host_module (jaettu) authz_user_module (jaettu) autoindex_module (jaettu) cgi_module (jaettu) dir_module (jaettu) env_module (jaettu) mime_module (jaettu) neuvottelu_moduli (jaettu) php5_module (jaettu) setenvif_module (jaettu) status_module (jaettu) status_module (jaettu) ) Syntaksi OK 
Edellinen Artikkeli Seuraava Artikkeli

Top Vinkkejä