`

Apache开启Gzip和Expires提升网页加载速度 [转载]

阅读更多

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

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

 

Apache模块 mod_deflate  说明


在你网站的目录下新建.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>
#启用deflate模块对本站点的所有输出进行GZIP压缩
SetOutputFilter DEFLATE

AddOutputFilterByType DEFLATE text/html text/css image/gif image/jpeg image/png application/x-javascript


#压缩级别 9 性能最佳
DeflateCompressionLevel 9
</IfModule>
 



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

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

FileETag none

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

经过上面的设置,即可开启压缩和缓存。

分享到:
评论

相关推荐

    apache安全及优化设置

    - 安装和配置`mod_gzip`模块可以显著减小网页大小,提高加载速度。 - 使用`mod_deflate`替代`mod_gzip`,因为`mod_deflate`提供了更好的兼容性和性能。 3. **缓存优化**: - 启用`mod_cache`模块以实现内容缓存...

    apache和htaccess知识总结

    - **GZIP压缩**:启用`mod_deflate`模块并配置`.htaccess`,可以对网页内容进行GZIP压缩,减少传输大小,提升加载速度。 - **expires头**:设置资源的过期时间,鼓励浏览器缓存静态资源,降低服务器负载。 6. **...

    J2EE gzip压缩

    在J2EE应用开发中,优化资源加载速度和减少网络传输的数据量是非常重要的。其中,gzip压缩技术就是一种常见的优化手段,它能显著地减小HTML、JavaScript、CSS等静态资源的大小,从而提高页面加载速度,提升用户体验...

    18个网站优化技巧

    随着互联网技术的发展,用户对网页加载速度的要求越来越高。快速的页面加载不仅能够提升搜索引擎排名,还能显著改善网站转化率及用户体验。然而,许多网站在实际运行过程中存在加载速度缓慢的问题,这对网站的整体...

    Apache httpd 安装module mod_expires、mod_deflate的方法

    mod_deflate 是另一个重要的Apache模块,它实现了GZIP压缩,可以显著减小发送到客户端的数据量,从而提高网页加载速度和降低带宽消耗。 安装mod_deflate模块的步骤与mod_expires类似: 1. **进入模块目录**:转到 ...

    Apache配置优化总结

    使用`Mod_deflate`模块启用HTTP压缩,可以显著减少传输数据量,提高页面加载速度。同时,确保对CSS、JavaScript和HTML等文本类型启用压缩。 7. **缓存配置**: 通过`mod_expires`和`mod_cache`模块,设置静态资源...

    apache编译参数介绍

    - 说明:相比默认的Prefork模式,Worker模式更适用于高并发请求场景,能显著提升Apache处理能力。 11. **--disable-userdir** - 用途:禁用用户目录支持。 - 说明:关闭后将不允许用户通过自己的~用户名/路径...

    apache 参数优化

    12. **Mod_deflate**模块:启用GZIP压缩可以减小传输数据量,提高页面加载速度。根据内容类型配置合适的压缩级别。 13. **Mod_expires**模块:设置静态资源的过期时间,鼓励浏览器缓存,减少服务器负载。 14. **...

    Apache服务器配置与使用工作笔记

    8. **GZIP压缩**:通过启用mod_deflate模块,Apache可以自动对发送到浏览器的内容进行GZIP压缩,从而减少带宽消耗和提高页面加载速度。 9. **性能优化**:包括调整KeepAlive设置以控制连接保持打开的时间,启用...

    php5.3.6+apache2.2

    同时,你可以通过调整Apache的配置,如启用mod_deflate实现GZIP压缩,提高页面加载速度;使用mod_expires设置静态资源的缓存时间,减轻服务器压力。 总结 搭建PHP 5.3.6与Apache 2.2的集成环境是一项基础但关键的...

    25个Apache性能优化技巧推荐

    - **概述**:通过启用`mod_gzip`或`mod_deflate`模块,可以显著减小HTTP响应体大小,从而加快页面加载速度。 - **操作指南**: - 在`httpd.conf`中添加以下行以启用模块: ```apacheconf LoadModule deflate_...

    YAHOO网页加速的14条优化法则

    ### YAHOO网页加速的14条优化法则 ...在网页加载过程中,大量的时间消耗在于下载页面的各种元素,包括图像、样式表、脚本和Flash等内容。...通过综合运用这些技术,可以大幅度提升网页的加载速度和用户体验。

    web前端性能优化-人人都能做优化

    【web前端性能优化】是提升网站...通过对这些方面的优化,可以显著提升网页的加载速度,从而提供更好的用户体验。每个人都可以参与到这个过程中,无论是开发者还是网站维护者,都可以根据实际情况采取相应的优化措施。

    实战Nginx:取代Apache的高性能Web服务器

    2. Gzip压缩:开启gzip压缩,减小传输数据量,提高加载速度。 3. 日志管理:自定义日志格式,通过access_log记录访问信息,便于分析和监控。 总结来说,Nginx因其高效、轻量级的特性,在现代Web服务器领域占据重要...

    Apache负载均衡

    2. **压缩输出**: 使用mod_deflate模块对HTML、CSS、JavaScript等内容进行GZIP压缩,减小传输数据量,加快页面加载速度。 3. **缓存机制**: 利用mod_expires和mod_headers模块设置资源的过期时间,让浏览器缓存静态...

    25个Apache性能优化技巧.docx

    8. **启用mod_gzip或mod_deflate**:这两个模块可以对发送到客户端的内容进行压缩,减少网络传输的数据量,加快加载速度。 9. **关闭HostnameLookups**:Apache默认会查找每个请求的完整主机名,关闭此功能可以降低...

    服务器优化

    网页内容的压缩不仅可以减少数据传输量,还能够显著提升页面加载速度。目前最常用的压缩方式是GZIP,其压缩效果通常能达到原始大小的70%左右。例如,在Apache中可以通过启用`mod_gzip`或`mod_deflate`模块来实现对...

    高性能网站建设指南.pdf

    - **使用外部JavaScript和CSS**:相比内联脚本和样式,外部文件可以被浏览器缓存,多次访问时可直接从缓存中加载,提高加载速度。 - **减少DNS查找**:DNS解析时间会增加首次加载时间,可以通过减少域名数量、预加载...

    2021-2022年收藏的精品资料软件工程师Web开发者必知的25个Apache性能优化技巧.docx

    8. **使用mod_gzip或mod_deflate**:这两个模块可以对发送到客户端的内容进行压缩,减少网络传输的数据量,提高页面加载速度。 9. **关闭HostnameLookups**:禁用DNS查询以节省时间,因为每次连接都需要查询可能会...

Global site tag (gtag.js) - Google Analytics