apache配置静态文件缓存

设置静态内容缓存,就是让网页里的图片还有js、css这些资源、包括页面缓存到本地而不是每次都去服务器请求资源,而是设置规定的时间,这样做可以减轻服务器的带宽压力和使网页打开速度加快,这样以来用户体验就会好一些。
那么如何来设置缓存时间呢?

先确认apache是否加载mod_expires

# /usr/local/apache2/bin/apachectl -M|grep -i expires

expires_module (shared)  //如没有任何显示,说明需要先编译expires模块

编译一个mod_expires.c 参考以下:

编译:

apxs2 -c mod_expires.c

安装:

apxs2 -i mod_expires.la

或,一句话命令:

§  apxs2 -iac mod_expires.c

执行完成后,expires模块被安装到:/usr/lib/apache2/modules,这里可能会报告权限错误,请确保有管理员权限方可执行安装模块动作。

在apache虚拟主机加入以下代码:

# vim /usr/local/apache2/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 2hours"   
    ExpiresByType application/javascript "now plus 2 hours"
    ExpiresByType application/x-shockwave-flash "now plus 2hours"
    ExpiresDefault "now plus 0 min"
< /IfModule>

检测语句:

# /usr/local/apache2/bin/apachectl -t

Syntax OK

重加载配置:

# /usr/local/apache2/bin/apachectl graceful

使用curl命令测试:

# echo ‘asdadasdasd‘>aaa.txt  //在网站目录下创建txt文件

# touch abcd.jpeg   //创建jpeg文件

# curl -u aming:123456 -x127.0.0.1:80 www.1.com/aaa.txt -I

HTTP/1.1 200 OK

Date: Fri, 31 Jul 2015 14:46:52 GMT

Server: Apache/2.4.12 (Unix) PHP/5.5.5

Last-Modified: Fri, 31 Jul 2015 14:46:00 GMT

ETag: "c-51c2ce0e6cdbe"

Accept-Ranges: bytes

Content-Length: 12

Cache-Control: max-age=0

Expires: Fri, 31 Jul 2015 14:46:52 GMT

Content-Type: text/plain

# curl -u aming:123456 -x127.0.0.1:80 www.1.com/abcd.jpeg -I

HTTP/1.1 200 OK

Date: Fri, 31 Jul 2015 14:47:43 GMT

Server: Apache/2.4.12 (Unix) PHP/5.5.5

Last-Modified: Fri, 31 Jul 2015 14:47:30 GMT

ETag: "0-51c2ce6388f1e"

Accept-Ranges: bytes

Cache-Control: max-age=86400

Expires: Sat, 01 Aug 2015 14:47:43 GMT

Content-Type: image/jpeg

说明配置完成!

时间: 2024-10-13 11:44:08

apache配置静态文件缓存的相关文章

apache 配置静态文件缓存和开启gzip压缩

1,设置文件静态缓存3天: 在httpd.conf 里添加如下代码: #文件静态缓存配置 <IfModule expires_module> #打开缓存 ExpiresActive on #文件缓存259200/3600/24=3天 ExpiresByType text/css A259200 ExpiresByType application/x-javascript A259200 ExpiresByType application/javascript A259200 ExpiresBy

LAMP_配置静态文件缓存

vim /usr/local/apache2/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 "

Apache配置用户认证、域名跳转、日志轮询、静态文件缓存、防盗链

使用版本为httpd-2.2.29 源码编译安装环境. 1.配置网站用户认证 编辑虚拟机主机配置文件 /usr/local/apache2/conf/extra/httpd-vhosts.conf,在虚拟主机配置文件段内加入绿色标示代码: <VirtualHost *:80> DocumentRoot "/data/www" ServerName www.123.com ServerAlias www.a.com www.b.com     <Directory *&

apache 下配置gzip 和静态文件缓存

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在很多情况下需要客户短开启缓存,文件打开gzip压缩来加快页面加载速度.</span> 一.首先看下开启页面缓存(也就是经常说的页面过期时间) 1.apache中需要增加 LoadModule expires_module modules/mod_expires.so 如果是

tomcat 6 利用ExpiresFilter控制静态文件缓存

在tomcat7下面 利用ExpiresFilter来控制静态文件缓存很方便,按照tomcat官网手动配置即可: 但是tomcat6 里面并没有 org.apache.catalina.filters.ExpiresFilter 这个接口类. 解决办法如下:引入 ExpiresFilter-1.0.0.jar下载jar:http://files.cnblogs.com/files/qiaoyihang/ExpiresFilter-1.0.0.zip下载源码: https://github.com

Nginx 配置静态文件过期时间&防盗链

[[email protected] ~]# vim /usr/local/nginx/conf/vhosts/linux.conf location ~ .*\.(gif|jpeg|jpg|png|bmp|swf)$ { access_log off; expires 1d;  #过期时间 1天 } location ~ .*\.(js|css)  #此也也可改为  \.(js|css)来匹配 {     access_log off; expires 2h; } [[email protec

Nginx配置静态资源缓存时间及实现防盗链

环境源主机:192.168.10.158系统:centos 7.4域名:www.wuxier.cn盗链主机:192.168.10.191(使用Nginx+Tomcat实现负载均衡.动静分离的实验主机,点我进行复盘)系统:centos 7.4域名:www.ajie.com 和 www.taobao.com 创建软件包存放目录 [[email protected] ~]# mkdir /root/software [[email protected] ~]# cd /root/software/ [

nginx配置静态文件过期时间

1.配置指定文件不记录日志,同时设置静态文件过期时间location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${ expires 15d; access_log off;}2.只配置静态文件过期时间#配置静态文件过期时间location ~ \.(js|css)${ expires 15d;}d 天 h 小时 m 分钟 用curl 查看本地127.0.0.1访问.如:curl -x127.0.0.1:80 www.dd.com/data/cache/style_1_fo

Django1.7.2配置静态文件

java农一枚, 最近在学Django这种搭建起来比较容易的web框架,用起来确实比java web搭建简单多了 虽然java web发展历史悠久,各种解决方案都比较齐全,但对于现在的网络,更多的是快速搭建中小型网站,这样,javaweb就显得太过笨重 回归正题,在Django1.7.2配置静态文件 Django是python web开发的一个很出名的框架,国内python web框架资料比较多,比较全面的也就它了,而且就连python的作者也推荐 静态文件,就是web中的图片,js文件,css