apache模块 合并多个js/css 提高网页加载速度
来源:互联网 发布:ubuntu修改ip地址 编辑:程序博客网 时间:2024/05/22 07:02
现在的网站表现力越来越丰富,页面加载的js和css自然也越来越多。当网站页面上的js和css太多,浏览器打开页面的速度就会很慢,明显降低了用户的体验。使用mod_concatx, 可以合并多个文件在一个http响应报文中,可以有效提高js/css的加载速度。
示例效果如下:
mod_concatx模块是在mod_concat基础上修改的,感谢他们的工作。
原有的mod_concat模块有很大的参考价值,但实际作用不大。
该模块存在以下三个问题:
1、每次都会重新向客户端发数据,没有合理利用浏览器缓存
2、存在安全漏洞,导致服务端程序被下载,比如"/??jquery.js,common.php"
3、合并每个文件时中间没间隔,导致内容粘连在一起,可能引起错误
所以我在mod_concat基础上写了mod_concatx模块,解决了前面提到的一些问题。
下载地址:http://download.csdn.net/detail/cwqcwk1/9213863(内附源码,dll,2015-10-26 更新了gzip支持)
Git托管地址:https://github.com/chenweiqi/apmod
使用方法:
<link href="/style/??css1.css,css2.css,css3.css" type="text/css" rel="stylesheet"/><script src="/js/??js1.js,js2.js,js3.js,js4.js" type="text/javascript"></script>
模块配置:
打开apache配置文件httpd.confLoadModule concatx_module modules/mod_concatx.dll
高级配置:(以下是默认配置,可以不配置)
<IfModule concatx_module>ConcatxDisable OffConcatxCheckModified OnConcatxSeparator OnConcatxMaxSize 1024ConcatxMaxCount 10ConcatxFileType js,css</IfModule>
详细说明:
ConcatxDisable On/Off//是否使用mod_concatx模块ConcatxCheckModified On/Off//检查文件是否改动,建议OnConcatxSeparator On/Off//合并文件时是否加换行分隔,建议OnConcatxMaxSize 数字//合并文件总大小限制最大值,建议不要太大ConcatxMaxCount 数字//合并文件总个数限制最大值,建议不要太大ConcatxFileType js,css//合并文件类型限制,如不限制填","
支持gzip
gzip压缩依赖其他原生apache模块mod_deflate,开启方法如下:
打开apache配置文件httpd.conf
LoadModule deflate_module modules/mod_deflate.so
常见问题:
1、如果加载模块后apahce无法启动,请安装vc10运行库。这是因为我这里提供的dll都是vc10编译的,地址如下:VC10运行库 (2016-8-15更新)
2、linux下安装mod_concatx模块,方法猛击这里
最后语
建议自己编译这个模块,安全放心2015/10/26 增加gzip支持
2015/6/13 解决目录存在默认页加载异常
2015/6/13 解决文件后面带? 无法解析问题
参考:http://blog.csdn.net/mycwq/article/details/9361117
- apache模块 合并多个js/css 提高网页加载速度
- apache mod_concatx模块 合并多个js/css 提高网页加载速度
- 提高网页加载速度
- JS延迟加载百度分享代码,提高网页速度
- 如何提高网页加载速度
- 【php】提高网页加载速度
- EXT3中按照模块加载JS,提高应用程序的加载速度 。
- linux 上源码安装Nginx (concat模块) js、css多个请求合并为一个请求
- nginx js、css多个请求合并为一个请求(concat模块)
- nginx js、css多个请求合并为一个请求(concat模块)
- 如何使用js懒加载图片|如何使用jquery.lazyload.js|网页优化|如何提高网页加载速度
- 如何使用js懒加载图片|如何使用jquery.lazyload.js|网页优化|如何提高网页加载速度
- CSS 常用样式 提高网页编写速度
- 【php】如何提高网页加载速度?
- 如何提高网页加载的速度
- 如何提高网页页面加载速度
- 如何提高网页加载速度?(一)
- 如何提高网页加载速度?(二)
- android开发:加载工程时没有产生R.java的解决办法!
- 我的oracle学习记录
- 设计模式-策略模式
- matlab:矩特征
- HTTP协议详解
- apache模块 合并多个js/css 提高网页加载速度
- 初识sql server 2000-数据库的连接
- Wiki OI 1001 舒适的路线
- 我心目中的软件产品的战略规划制定和执行
- Android 的Backup服务管理机制–助手模式
- Android记事本【4】
- VPS侦探 Linux上vi(vim)编辑器使用教程
- 实验一:JDBC-ODBC 连接数据库技术
- Run SPLAHS2 under SE mode on gem5在gem5的SE模式下,运行SPLASH2程序