PHP试题网_中国最大的免费网络PHP试题测试平台,PHP试卷调查,PHP试卷模板、PHP考试测验
公告: 【20201211】公告:复杂试卷成功上线,问答模块很快上线……网站将有诸多变化

对于服务器来讲,任何一点资源都非常珍贵。为了节省服务器请求开销,可以将多个js/css等文件合并为一个请求,输出。其实这也是优化服务器请求的方法之一。(注:本站使用nginx自带此功能,但win上的apache要自个下载并配置)


合并请求的方法:双问号开头,如:

<script src="http://demo.xxxx.com/??js/seajs/2.1.1/sea.js,jQuery/jQuery/1.10.1/jQuery.js"></script>

上述示例中以双问号开头,告诉服务器合并以下文件作为一次请求并输出。


怎样让apache2.4支持此功能呢?


我们要单独下载一个 mod_concatx.dll模块(也可以点击这里下载:mod_concatx_201510.zip),让apache加载进去,然后就可以直接支持了。


具体操作步骤:


1.首先下载mod_concatx;将mod_concatx.dll文件放入路径:D:\phpStudy\Apache\modules 下。

2.然后打开apache配置文件httpd.conf加上以下行:


LoadModule concatx_module modules/mod_concatx.dll


3.合并引用http://demo.xxx.com/js/??js1.js,js2.js,js3.js 服务器将这几个js合并后以一个文件返回给浏览器。


4.重启apache,若apache无法启动,请安装vc10运行库 32位 64位


5.大功告成。


对于有些人可能会将win系统用于生产环境,那么,如果你还要进一步优化服务器的话,就再压缩一下合并输出的内容呗:

在你网站根目录文件.htaccess里加上如下代码:

<IfModule concatx_module>
ConcatxDisable Off
ConcatxCheckModified On
ConcatxSeparator On
ConcatxMaxSize 1024
ConcatxMaxCount 10
ConcatxFileType js,css
</IfModule>

顺便说一下,启用压缩的话,必须指明压缩文件类型。xml被压缩后,会产生意外的情况发生。


作者:OK兄 浏览次数:76