訪問日誌不記錄靜態文件
[root@chy ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
(在虛擬主機配置文件裏面增加如下內容)
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/111.com"
ServerName www.111.com
ServerAlias www.exaple.com 222.com
#<Directory /data/wwwroot/111.com>
#<filesMatch 123.php>
#AllowOverride AuthConfig
#AuthName "111.com user auth"
#AuthType Basic
# AuthUserFile /data/.htpasswd
# require valid-user
# </FilesMatch>
#</Directory>
#<IfModule mod_rewrite.c>
#RewriteEngine on
#RewriteCond %{HTTP_HOST} !^111.com$
# RewriteRule ^/(.*)$ http://111.com/$1 [R=301,L]
</IfModule>
ErrorLog "logs/111.com-error_log"
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/111.com-access_log" combined env=!img
</VirtualHost>
主要的內容如下: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/111.com-access_log" combined env=!img
(需要注意的是要在customlog上面添加)
這裏我的出現了問題,按照上面的步驟後,記錄了jpj的訪問記錄。
解決問題的方法:這裏需要注意的是curl 的時候必須是和ServerName www.111.com一致。
模擬一個圖片測試
[root@chy ~]# cd /data/wwwroot/111.com/(進人此目錄上傳一張圖片)
[root@chy 111.com]# ls
123.php DSC_2800.jpg index.php
(dsc_2800.jpg是上傳的一張圖片)
[root@chy 111.com]# mv DSC_2800.jpg lf.png
(因名字太長,改一個好記的名字)
[root@chy 111.com]# /usr/local/apache2.4/bin/apachectl graceful
[root@chy 111.com]# curl -x127.0.0.1:80 www.111.com/lf.png -I
HTTP/1.1 200 OK
Date: Wed, 02 Aug 2017 23:58:59 GMT
Server: Apache/2.4.27 (Unix) PHP/5.6.30
Last-Modified: Wed, 19 Oct 2016 08:52:35 GMT
ETag: "1bca7-53f33ee277ac0"
Accept-Ranges: bytes
Content-Length: 113831
Content-Type: image/png
(測試結果如上)
[root@chy 111.com]# tail -n2 /usr/local/apache2.4/logs/111.com-access_log
192.168.212.1 - - [03/Aug/2017:07:02:10 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 1.1.4322; InfoPath.3)"
192.168.212.1 - - [03/Aug/2017:07:42:25 +0800] "GET /favicon.ico HTTP/1.1" 404 209 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"
(查看日誌發現並沒有記錄png的訪問記錄)