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 ...
随机推荐
- (转)ReentrantLock与Synchronized同步区别
转自:http://blog.csdn.net/fw0124/article/details/6672522 原文:http://www.ibm.com/developerworks/cn/java/ ...
- Linux IO操作——RIO包
1.linux基本I/O接口介绍 ssize_t read(int fd, void *buf, size_t count); ssize_t write(int fd, void *buf, siz ...
- 【Raspberry Pi】DHT11 温度湿度传感器数据读取
时序图参考厂家说明书:DHT11数字湿温度传感器的原理和应用范例 四个阵脚连接:VCC接3.3伏电源,Dout接GPIO口,我接的是物理12针脚,NC留空,GND接地. 波折1:电阻被错接进了VCC, ...
- 关于C# wpf DataGrid单元格双击设置单元格内容
1.我是使用了 visual stadio 2015, 用的C# WPF写个工具,但是发现wpf原生没有涉及表格的东西(类似 winform·的DataGridView),所以使用的是toolkit工 ...
- C++ 检查Windows服务运行状态
检查Windows服务运行状态 C++ Code 1234567891011121314151617181920212223242526272829303132333435363738394041 ...
- window 实用操作(结束已打开无法删除进程 内存占用)
1.win7删除文件,文件夹或文件已在另一程序中打开:https://jingyan.baidu.com/article/e75057f2a41e88ebc91a8985.html 删除文件时,提示“ ...
- Mysql event时间触发器,实现定时修改某些符合某一条件的某一字段
我最近做项目遇到一个问题就是数据库的的订单需要定时检查自己的订单状态,如果到了endtime字段的时间订单状态还是2,就将订单状态修改为4 在网上找到类似的解决方法. 定时的关键是要结合mysql的某 ...
- java的list去重
Set<EmployeeInfoDTO> empSet = new HashSet<EmployeeInfoDTO>(empListAll);List<EmployeeI ...
- Eclipse出现ContextLoaderListener not find
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderLis ...
- Apache-ActiveMQ transport XmlMessage
前言 本文原创,转载请说明出处! Apache-ActiveMQ:是Apache提供的一款开源的消息传送服务,不论是安装还是使用都非常简单实用,可以作为消息缓存管理器来使用(个人观点),看看Activ ...