天天看點

通路日志不記錄靜态檔案

網站大多元素為靜态檔案,如圖檔、css、js等,這些元素可以不用記錄.看的是請求哪個頁面。因為不去做限制,每個請求都包含很多的js、css請求,那麼每一個請求都會記錄一條日志,日志檔案會變的越來越大,不僅消耗磁盤空間還消耗磁盤io。

把虛拟主機配置檔案改成如下: 

<VirtualHost :80>

DocumentRoot "/data/wwwroot/www.123.com"

ServerName www.123.com

ServerAlias 123.com

相當于定義了一個環境變量,如果通路的uri,後面是正則gif等等、結尾的做一個标記img

SetEnvIf Request_URI "..gif$" img

SetEnvIf Request_URI "..jpg$" img

SetEnvIf Request_URI "..png$" img

SetEnvIf Request_URI "..bmp$" img

SetEnvIf Request_URI "..swf$" img

SetEnvIf Request_URI "..js$" img

SetEnvIf Request_URI "..css$" img 

CustomLog "logs/123.com-access_log" combined env=!img //在這個上面一行定義。combined env=!img //定義什麼樣的日志才會記錄到日志裡(img除外的)

</VirtualHost>

重新加載配置檔案 -t, graceful

mkdir /data/wwwroot/www.123.com/images //建立目錄,并在這目錄下上傳一個圖檔

curl -x127.0.0.1:80 -I 123.com/images/123.jpg 

tail /usr/local/apache2.4/logs/123.com-access_log //日志不記錄jpg結尾的日志

本文轉自 蝦米的春天 51CTO部落格,原文連結:http://blog.51cto.com/lsxme/2052785,如需轉載請自行聯系原作者

繼續閱讀