LAMP--Apache 不記錄指定文件類型的日誌

        若是一個站點的訪問量特別大,那麼訪問日誌就會不少,但有一些訪問日誌咱們實際上是能夠忽略的,好比網站的一些圖片,還有 js,css 等靜態對象。而這些文件的訪問每每是巨量的,記錄這些日誌也沒什麼用,那就能夠忽略掉這些訪問的日誌了。css

       相關配置是在虛擬主機配置文件中加入如下語句:apache

[root@localhost ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
    SetEnvIf Request_URI ".*\.gif$" p_w_picpath-request
    SetEnvIf Request_URI ".*\.jpg$" p_w_picpath-request
    SetEnvIf Request_URI ".*\.png$" p_w_picpath-request
    SetEnvIf Request_URI ".*\.bmp$" p_w_picpath-request
    SetEnvIf Request_URI ".*\.swf$" p_w_picpath-request
    SetEnvIf Request_URI ".*\.js$" p_w_picpath-request
    SetEnvIf Request_URI ".*\.css$" p_w_picpath-request
    ErrorLog "|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/123.com-error_%Y%m%d_log 86400"
    CustomLog "|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/123.com-access_%Y%m%d_log 86400" combined env=!p_w_picpath-request

        說明:在原來日誌配置的基礎上,增長了一些 p_w_picpath-request 的定義,好比把 gif、jpg、bmp、swf、js、css 等結尾的全標記爲 p_w_picpath-request ,而後在配置日誌的時候加一個標記 env=!p_w_picpath-request,這裏有個歎號,表示取反,不加則表示只記錄這些字符結尾的訪問日誌。
vim

        重啓apache,瀏覽器檢測日誌文件,則沒有上述文件類型的訪問記錄。瀏覽器

[root@localhost ~]# /usr/local/apache2/bin/apachectl -t
Syntax OK
[root@localhost ~]# /usr/local/apache2/bin/apachectl restart
相關文章
相關標籤/搜索