当前位置: 首页 > news >正文

apache中开启Gzip和expires,优化页面访问速度

在Apache的配置文件中找到下面两行,将注释#去掉,重启。

LoadModule deflate_module modules/mod_deflate.so
LoadModule expires_module modules/mod_expires.so

在你网站的目录下新建.htaccess,添加如下内容:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
</IfModule>
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css  application/x-javascript
</IfModule>

解释一下。ExpiresByType是通过MIME类型来设置具体文件的缓存时间,A表示访问,A后面的数字表示访问后的缓存时间。AddOutputFilterByType表示根据后面的MIME类型来压缩文件,这里对css,html,JavaScript等进行gzip压缩。更多选项请参考apache手册哦。

关闭ETag。Etag的问题在于,它是根据可以辨别网站所在的服务器的具有唯一性的属性来生成的。当浏览器从一台服务器上获得页面内容后到另外一台服务器上进行验证时ETag就会不匹配,这种情况对于使用服务器组和处理请求的网站来说是非常常见的。在配置文件中写入下面一行即可:

FileETag none

如果是多服务器负载均衡,可以设置为FileETag MTime Size,
apache默认设置为FileETag INode MTime Size,去掉INode。

经过上面的设置,开启YSlow,评分A(96)。

相关文章:

  • Technicolor TG582n 后门
  • Alcatel-Lucent 无限制后门
  • linux设置只读属性,可以防webshell
  • CSRF | XSRF 跨站请求伪造
  • 全面解析PHP的糟糕设计
  • 微软安全工具
  • chrome 浏览器添加来自其他网站的扩展程序
  • 关于JavaWeb中的CSRF攻打与防御
  • 虚拟主机提权技巧:调用远程路径去执行CMD
  • vlan hopping attack
  • 屏蔽几个知名的安全工具对网站进行扫描
  • PHP面向对象程序设计的61条黄金法则
  • PHP程序员面试题
  • 构架高性能WEB网站的几点知识
  • apache常用配置
  • __proto__ 和 prototype的关系
  • 2017年终总结、随想
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • Github访问慢解决办法
  • Intervention/image 图片处理扩展包的安装和使用
  • MySQL数据库运维之数据恢复
  • PermissionScope Swift4 兼容问题
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 编写符合Python风格的对象
  • 从重复到重用
  • 基于webpack 的 vue 多页架构
  • 简单基于spring的redis配置(单机和集群模式)
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 深入 Nginx 之配置篇
  • 首页查询功能的一次实现过程
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 提醒我喝水chrome插件开发指南
  • Java性能优化之JVM GC(垃圾回收机制)
  • Java总结 - String - 这篇请使劲喷我
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • 数据库巡检项
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #控制台大学课堂点名问题_课堂随机点名
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • $GOPATH/go.mod exists but should not goland
  • (差分)胡桃爱原石
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (十三)Flask之特殊装饰器详解
  • (算法)Travel Information Center
  • (一)为什么要选择C++
  • (转)socket Aio demo
  • (转)项目管理杂谈-我所期望的新人
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET Core跨平台微服务学习资源
  • .NET Framework与.NET Framework SDK有什么不同?
  • .net mvc 获取url中controller和action
  • .net 反编译_.net反编译的相关问题