LAMP架構(Apache訪問日誌不記錄靜態文件、訪問日誌切割、靜態元素過時時間)

Apache訪問日誌不記錄靜態文件

即在虛擬主機處配置訪問特定資源不產生日誌過濾,具體實例即網站不須要記錄訪問靜態資源的日誌,記錄關鍵重要信息便可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
  • 此時日誌已產生

  • 建議按期刪除舊的文件

Apache配置靜態元素過時時間

瀏覽器訪問網站的圖片時會把靜態的文件緩存在本地電腦裏,這樣下次再訪問時就不用去遠程下載了。定義靜態元素過時時間的目的是定義清理掉緩存,節省空間。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>

  • 檢查expaire模塊是否加載
/usr/local/apache2.4/bin/apachectl -M |grep expires
  • 編輯主配置文件開啓此模塊
//   編輯主配置文件

vim  /usr/local/apache2.4/conf/httpd.conf
  • 開啓此模塊的配置

  • graceful虛擬主機配置文件
/usr/local/apache2.4/bin/apachectl  graceful
  • 上傳jpg圖片文件到111.com目錄下
[root@yolks2 conf]# ls /data/wwwroot/111.com/111.jpg 
/data/wwwroot/111.com/111.jpg
  • 最後curl測試
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

相關文章
相關標籤/搜索