Filtrovanie protokolov Apache / podmieneného protokolovania

  • intro
  • Poznámka

intro

Log-iny používané webovým serverom Apache sú zvyčajne veľmi wordy, obsahujú všetky typy informácií (obrazové súbory, štýly, javascript, syn RSS atď.)

To môže byť veľmi nepríjemné pri pokuse o prístup na určité webové stránky. Jediný spôsob, ako sa dostať, je využiť podmienené protokolovanie (nie je to jediný spôsob, ako kontrolovať obsah protokolov)

Ak to chcete urobiť, jednoducho definujte premennú prostredia podľa určitých kritérií a potom požiadajte server, aby nezapísal typ súboru do protokolu, keď táto premenná existuje:

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

Vo vyššie uvedenom príklade sa požiadavky týkajú nasledujúcich súborov typu .ico, .pdf, .flx, .jpg, .jpeg, .png, .gif, .js, .css, .gz, .swf, .txt (budú nie je zapísané v logoch), to isté platí pre všetky požiadavky na adresár / rss /

Poznámka

Poznámka

Najprv musí byť zavedený modul mod_setenvif .

Príkaz apache2-M (alebo httpd-M, v závislosti od použitého servera Apache alebo distribúcie) zobrazuje načítané moduly.

Pod Debianom:

 : ~ # apache2 -M Loaded Moduly: core_module (statický) log_config_module (statický) logio_module (statický) mpm_prefork_module (statický) http_module (statický) so_module (static) alias_module (shared) auth_basic_module (shared) authn_file_module (shared) authz_default_module (shared) authz_groupfile_module (shared) authz_host_module (shared) authz_user_module (zdieľané) autoindex_module (shared) cgi_module (shared) dir_module (shared) env_module (shared) mime_module (shared) negotiation_module (shared) php5_module (shared) setenvif_module (shared) status_module (zdieľané) ) Syntax OK 
Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy