即在虛擬主機處配置訪問特定資源不產生日誌過濾,具體實例即網站不須要記錄訪問靜態資源的日誌,記錄關鍵重要信息便可javascript
編輯虛擬主機配置文件,添加以下配置。css
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
curl測試未過濾時的效果,能夠看到相關請求已記錄java
咱們graceful虛擬主機配置文件,再次訪問查看結果:apache
/usr/local/apache2.4/bin/apachectl graceful
經過對比時間和文件,發現從新請求的jpg資源已經不記錄在日誌裏了vim
做用:方便管理,查看。節省磁盤空間瀏覽器
修改文件參數以下:緩存
CustomLog "|/usr/local/apache2.4/bin/rotatelogs -l logs/111.com-access_%Y%m%d.log 86400" combined env=!img
咱們graceful虛擬主機配置文件,查看apache日誌目錄:app
/usr/local/apache2.4/bin/apachectl graceful
curl -x127.0.0.1:80 111.com -I
瀏覽器訪問網站的圖片時會把靜態的文件緩存在本地電腦裏,這樣下次再訪問時就不用去遠程下載了。定義靜態元素過時時間的目的是定義清理掉緩存,節省空間。curl
// 編輯配置文件 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf // 添加關鍵配置 <IfModule mod_expires.c> ExpiresActive on //打開該功能的開關 ExpiresByType image/gif "access plus 1 days" ExpiresByType image/jpeg "access plus 24 hours" ExpiresByType image/png "access plus 24 hours" ExpiresByType text/css "now plus 2 hour" ExpiresByType application/x-javascript "now plus 2 hours" ExpiresByType application/javascript "now plus 2 hours" ExpiresByType application/x-shockwave-flash "now plus 2 hours" ExpiresDefault "now plus 0 min" </IfModule>
/usr/local/apache2.4/bin/apachectl -M |grep expires
// 編輯主配置文件 vim /usr/local/apache2.4/conf/httpd.conf
/usr/local/apache2.4/bin/apachectl graceful
[root@yolks2 conf]# ls /data/wwwroot/111.com/111.jpg /data/wwwroot/111.com/111.jpg
curl -x127.0.0.1:80 111.com/qq.png -I
或者能夠301訪問測試
curl -x127.0.0.1:80 www.example.com/111.jpg -I
apache日誌記錄代理IP以及真實客戶端IP http://ask.apelearn.com/question/960
apache只記錄指定URI的日誌 http://ask.apelearn.com/question/981
apache日誌記錄客戶端請求的域名 http://ask.apelearn.com/question/1037
apache 日誌切割問題 http://ask.apelearn.com/question/566