Apache 静态缓存配置
静态文件缓存
静态缓存在客户端下进行缓存,可以设置缓存文件类型与缓存时间,提升客户端访问站点速度。
语法格式
ExpiresByType type/encoding “<base> [plus] <num><type>”
配置静态缓存
vim /apache2/conf/httpd.conf LoadModule expires_module modules/mod_expires.so
2、主配置文件内编辑,它是一个全局配置。
vim /apache2/conf/httpd.conf <IfModule mod_expires.c>
# 开启使用expires
ExpiresActive on
# 指定gif 文件保存1天 image触发源/类型
ExpiresByType image/gif "access plus 1 days"
# 指定jpeg 文件保存24小时
ExpiresByType image/jpeg "access plus 24 hours"
# 指定png 文件保存24小时
ExpiresByType image/png "access plus 24 hours"
# 指定css 文件保存2小时
ExpiresByType test/css "now plus 2 hour"
# 指定javascript 文件保存2小时
ExpiresByType application/x-javascript "now plus 2 hours"
# 指定flash 文件保存2小时
ExpiresByType application/x-shockwave-flash "now plus 2 hours"
# 处理上述文件 其他都保存0秒(不保存)
ExpiresDefault "now plus 0 min"
</IfModule>
主配置文件
3、加载配置文件
/usr/local/apache2/bin/apachectl graceful
测试静态缓存
1、火狐浏览器测试
火狐浏览器-->F12-->网络-->304文件-->消息头-->响应头-->Cache-Control:max-age=86400(缓存时间)
2、Linux系统下通过curl 测试 加载的是图片 需要加 -I
curl -x192.168.1.107:80 'http://192.168.1.107/static/image/common/logo.png' -I
HTTP/1.1 200 OK
Date: Tue, 23 Jan 2018 14:44:10 GMT
Server: Apache/2.4.27 (Unix) PHP/5.3.22
Last-Modified: Tue, 31 May 2016 03:08:36 GMT
ETag: "1149-5341ab0597500"
Accept-Ranges: bytes
Content-Length: 4425
Cache-Control: max-age=86400
Expires: Wed, 24 Jan 2018 14:44:10 GMT
Content-Type: image/png 注:304 调用了本地的缓存文件
注:curl 200 不会显示 304
注:max-age=86400 缓存时间
注:Expires: Wed, 24 Jan 2018 14:44:10 GMT 过期时间
测试结果
Apache 静态缓存配置的更多相关文章
- apache静态文件配置
开发环境配置 需要下面几个步骤 1. 在app目录下创建static目录,将静态文件和相关文件夹放到此目录下,如your_app/static/img等 2. 确保settings.py中的INSTA ...
- apache磁盘缓存配置
确保mod_cache和mod_disk_cache是开启的 配置如下: CacheDefaultExpire 86400 #失效时间,单位秒CacheEnable disk / #缓存路径 ...
- centos LAMP第二部分apache配置 下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转 配置apache的访问日志 配置静态文件缓存 配置防盗链 访问控制 apache rewrite 配置开机启动apache tcpdump 第二十节课
centos LAMP第二部分apache配置 下载discuz!配置第一个虚拟主机 安装Discuz! 用户认证 配置域名跳转 配置apache的访问日志 配置静态文件缓存 配置防盗链 ...
- apache配置静态缓存
配置静态缓存:节省带宽,加快访问速度,提高用户体验.<IfModule mod_expires.c> ExpiresActive on ExpiresByType image/gif &q ...
- Thinkphp路由配置和静态缓存规则【原创】
ThinkPHP框架对URL有一定的规范,所以如果你希望定制你的URL格式的话,就需要好好了解下内置的路由功能了,它能让你的URL变得更简洁和有文化. 首先我们在Common/config.php设置 ...
- nginx缓存配置的操作记录梳理
web缓存位于内容源Web服务器和客户端之间,当用户访问一个URL时,Web缓存服务器会去后端Web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,Web缓存服务器直接输 ...
- nginx 反向代理 与 Apache backend的配置联合配置
nginx 反向代理 与 Apache backend的配置联合配置: 说明: nginx 将http映射到Apache上的特定子目录. 配置方法步骤: 1. 设置域名, 子域名映射到指定服务器ip ...
- Apache经常使用配置
Apache採用IBM HTTPServer,内核为Apache/2.0.47 Server version: IBM_HTTP_Server/6.1.0.13 Apache/2.0.47 查 ...
- 最佳 WordPress 静态缓存插件 WP Super Cache 安装和使用(转)
WP Super Cache 是 WordPress 官方开发人员 Donncha开发,是当前最高效也是最灵活的 WordPress 静态缓存插件.它把整个网页直接生成 HTML 文件,这样 Web ...
随机推荐
- mysql快速上手
mysql简介 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅 ...
- yalmip + lpsolve + matlab 求解混合整数线性规划问题(MIP/MILP)
最近建立了一个网络流模型,是一个混合整数线性规划问题(模型中既有连续变量,又有整型变量).当要求解此模型的时候,发现matlab优化工具箱竟没有自带的可以求解这类问题的算法(只有bintprog求解器 ...
- 几何画板给word绘制图形的方法
几何画板是一款专门用来绘图的工具,它里面有很多的绘图工具和功能菜单,都是专门为画图而设计的,比如一些理科的期刊杂志论文出版的时候,里面所涉及到的图形很多都是用几何画板画出来的.下面就根据几何画板教程来 ...
- python中函数参数*args和**kw的区别
1.函数与参数(实参) 在python中创建函数是def,创建函数名是def f(),f函数名字,def f(a,b),这里的a,b是两个参数,函数名是自定义的,参数也是自定义,随意就好.看图如下效果 ...
- iOS 友盟统计怎么用
本文转载至 http://blog.csdn.net/woaifen3344/article/details/41284395 友盟统计UMAnalyticsiOS友盟统计iOS UMAnalytic ...
- mysql "ON DUPLICATE KEY UPDATE" 的使用
ON DUPLICATE KEY UPDATE 语法并不是SQL的标准语法,如果在句尾指定该语法,它会根据指定的主键或者唯一标示索引来更新数据库的内容 具体的操作是想根据唯一标示查看数据库是否存在该记 ...
- 【原】storm源码之mac os x编译twitter storm源码
twitter storm是由backtype公司创始人nathanmarz一手研发和开源的流计算(实时计算)框架,堪称实时计算领域的hadoop.nathanmarz也是在mac os x环境下开发 ...
- vs git .vs12.suo
GIT无法自动忽略SUO文件的解决方法 最近发现一个巨烦人的问题,项目里明明已经通过gitignore忽略了.suo文件,但是每次git pull的时候总是还得到.suo文件冲突的提示,也就是说git ...
- 表单验证 靠name获取
表单 靠name获取 <form class="add-form" name="form" action="#" method=&qu ...
- 测试一个服务器的性能,客户要求向数据库(Sqlserver2012)内 1000/s(每插入一千条数据) 的处理能力
通过jmeter很简单就可以完成,可以参考我以前的一篇文章<jmeter创建数据库(Sqlserver2012)测试>. 前提条件:一个数据库:test 数据库下面有一张表:user ...