網站大多元素為靜态檔案,如圖檔、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,如需轉載請自行聯系原作者