1.过滤静态文件:修改虚拟主机配置文件
[root@weixing01 ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
<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>
2.进行验证,重新加载:
[root@weixing01 ~]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK
[root@weixing01 ~]# /usr/local/apache2.4/bin/apachectl graceful
3.测试:jpg1,jpg
[root@weixing01 ~]# curl -x127.0.0.1:80 111.com/alsdkjfakjg.jpg1 -I
HTTP/1.1 404 Not Found
Date: Mon, 05 Mar 2018 13:20:01 GMT
Server: Apache/2.4.29 (Unix) PHP/7.1.6
Content-Type: text/html; charset=iso-8859-1
[root@weixing01 ~]# tail /usr/local/apache2.4/logs/111.com-access_log
192.168.188.1 - - [03/Mar/2018:10:01:35 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:01:36 +0800] "GET /favicon.ico HTTP/1.1" 404 209 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:01:42 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:01:51 +0800] "GET / HTTP/1.1" 301 223 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:01:51 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:02:36 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:02:43 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:02:49 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
127.0.0.1 - - [05/Mar/2018:21:16:51 +0800] "HEAD HTTP://111.com/alsdkjfakjg.jpg HTTP/1.1" 404 - "-" "curl/7.29.0"
127.0.0.1 - - [05/Mar/2018:21:20:01 +0800] "HEAD HTTP://111.com/alsdkjfakjg.jpg1 HTTP/1.1" 404 - "-" "curl/7.29.0"
[root@weixing01 ~]# curl -x127.0.0.1:80 111.com/alsdkjfak1231jg.jpg -I
HTTP/1.1 404 Not Found
Date: Mon, 05 Mar 2018 13:20:24 GMT
Server: Apache/2.4.29 (Unix) PHP/7.1.6
Content-Type: text/html; charset=iso-8859-1
[root@weixing01 ~]# tail /usr/local/apache2.4/logs/111.com-access_log
192.168.188.1 - - [03/Mar/2018:10:01:35 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:01:36 +0800] "GET /favicon.ico HTTP/1.1" 404 209 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:01:42 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:01:51 +0800] "GET / HTTP/1.1" 301 223 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:01:51 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:02:36 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:02:43 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:02:49 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
127.0.0.1 - - [05/Mar/2018:21:16:51 +0800] "HEAD HTTP://111.com/alsdkjfakjg.jpg HTTP/1.1" 404 - "-" "curl/7.29.0"
127.0.0.1 - - [05/Mar/2018:21:20:01 +0800] "HEAD HTTP://111.com/alsdkjfakjg.jpg1 HTTP/1.1" 404 - "-" "curl/7.29.0"
[root@weixing01 ~]# curl -x127.0.0.1:80 111.com/alsdkjfak1231jg.jpg12 -I
HTTP/1.1 404 Not Found
Date: Mon, 05 Mar 2018 13:20:48 GMT
Server: Apache/2.4.29 (Unix) PHP/7.1.6
Content-Type: text/html; charset=iso-8859-1
[root@weixing01 ~]# tail /usr/local/apache2.4/logs/111.com-access_log
192.168.188.1 - - [03/Mar/2018:10:01:36 +0800] "GET /favicon.ico HTTP/1.1" 404 209 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:01:42 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:01:51 +0800] "GET / HTTP/1.1" 301 223 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:01:51 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:02:36 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:02:43 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
192.168.188.1 - - [03/Mar/2018:10:02:49 +0800] "GET / HTTP/1.1" 200 7 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; LCJB; rv:11.0) like Gecko"
127.0.0.1 - - [05/Mar/2018:21:16:51 +0800] "HEAD HTTP://111.com/alsdkjfakjg.jpg HTTP/1.1" 404 - "-" "curl/7.29.0"
127.0.0.1 - - [05/Mar/2018:21:20:01 +0800] "HEAD HTTP://111.com/alsdkjfakjg.jpg1 HTTP/1.1" 404 - "-" "curl/7.29.0"
127.0.0.1 - - [05/Mar/2018:21:20:48 +0800] "HEAD HTTP://111.com/alsdkjfak1231jg.jpg12 HTTP/1.1" 404 - "-" "curl/7.29.0"
1.打开虚拟主机配置文件:
[root@weixing01 111.com]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
CustomLog "|/usr/local/apache2.4/bin/rotatelogs -l logs/111.com-access_%Y%m%d.log 86400" combined env=!img
2.重新加载:
[root@weixing01 111.com]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK
[root@weixing01 111.com]# /usr/local/apache2.4/bin/apachectl graceful
3.验证:
[root@weixing01 111.com]# ls /usr/local/apache2.4/logs
111.com-access_log abc.com-access_log access_log httpd.pid
111.com-error_log abc.com-error_log error_log
[root@weixing01 111.com]# curl -x127.0.0.1:80 111.com/123.php
123.php[root@weixing01 111^C
[root@weixing01 111.com]# ls /usr/local/apache2.4/logs
111.com-access_20180305.log 111.com-error_log abc.com-error_log error_log
111.com-access_log abc.com-access_log access_log httpd.pid
[root@weixing01 111.com]# cat /usr/local/apache2.4/logs/111.com-access_20180305.log
127.0.0.1 - - [05/Mar/2018:21:51:50 +0800] "GET HTTP://111.com/123.php HTTP/1.1" 200 7 "-" "curl/7.29.0"
304表示来自缓存
1.打开虚拟主机配置文件
[root@weixing01 111.com]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
</IfModule>
<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>
2.重新加载
[root@weixing01 111.com]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK
[root@weixing01 111.com]# /usr/local/apache2.4/bin/apachectl graceful
3.检测模块是否开启,没有打开,修改主配置文件:
[root@weixing01 111.com]# vim /usr/local/apache2.4/conf/httpd.conf
LoadModule env_module modules/mod_env.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
#LoadModule unique_id_module modules/mod_unique_id.so
[root@weixing01 111.com]# /usr/local/apache2.4/bin/apachectl -M |grep expire
expires_module (shared)
4.验证:有cache control一行
[root@weixing01 111.com]# curl -x127.0.0.1:80 111.com/bj.jpg -I
HTTP/1.1 200 OK
Date: Mon, 05 Mar 2018 14:14:26 GMT
Server: Apache/2.4.29 (Unix) PHP/7.1.6
Last-Modified: Tue, 02 May 2017 15:30:36 GMT
ETag: "7e25-54e8c38a0bf00"
Accept-Ranges: bytes
Content-Length: 32293
Cache-Control: max-age=86400
Expires: Tue, 06 Mar 2018 14:14:26 GMT
Content-Type: image/jpeg
原文:http://blog.51cto.com/13517254/2083235