apache合并js,css 配置实现

Apache版本号:2.4.18 
系统:CentOS6.5 
apache需安装了模块mod_concatx.so,才可实现js、css请求合并配置; 
源码安装apache后,编译安装mod_concatx.so,相关方法见源码安装apache配置文档; 
 
Httpd.conf配置 
打开模块如负载均衡反向代理proxy模块,负载均衡请求分配规则模块lbmethod,以及mod_slotmem_shm.so等,可根据日志开启相关模块 
打开httpd-vhosts.conf文件: 
Include conf/extra/httpd-vhosts.conf 
配置部署文件目录权限: 
<Directory"/var/www/shop"> 
Options -Indexes +FollowSymlinks 
AllowOverride All 
Require all granted 
</Directory> 
合并js、css请求配置 
<IfModuleconcatx_module> 
ConcatxDisable Off 
ConcatxCheckModified On 
ConcatxSeparator On 
ConcatxMaxSize 1024 
ConcatxMaxCount 10 
ConcatxFileType js,css 
</IfModule> 
 
ConcatxDisableOn/Off 
//是否使用mod_concatx模块 
ConcatxCheckModifiedOn/Off 
//检查文件是否改动,建议On 
ConcatxSeparatorOn/Off 
 
//合并文件时是否加换行分隔,建议On 
ConcatxMaxSize数字 
 
//合并文件总大小限制最大值,建议不要太大 
ConcatxMaxCount数字 
 
//合并文件总个数限制最大值,建议不要太大 
ConcatxFileTypejs,css 
 
//合并文件类型限制,如不限制填"," 
Httpd_vhosts.conf配置: 
 
#注释掉默认的两个虚拟机 
<VirtualHost*:80> 
DocumentRoot /var/www/shop #网站所需文件部署位置 
ProxyPass /resources ! #静态文件请求拦截,apache处理 
ProxyRequests Off 
ProxyPreserveHost on 
ProxyPass / balancer://tomcat-cluster/stickysession=JSESSIONID|jsessionid nofailover=Off #粘性会话 
ProxyPassReverse /balancer://tomcat-cluster/ 
 
#负载均衡,按繁忙程度分配请求数 
<Proxybalancer://tomcat-cluster/> 
BalancerMember ajp:// 10.10.10.11:8009loadfactor=1 route=tomcat1 
# BalancerMember ajp://10.10.10.12:8009loadfactor=1 route=tomcat2 
ProxySet lbmethod=bybusyness 
</Proxy> 
</VirtualHost> 
 
部署包中代码修改配置: 
例子: 
<link href="/style/??css1.css,css2.css,css3.css"type="text/css" rel="stylesheet"/> 
<scriptsrc="/js/??js1.js,js2.js,js3.js,js4.js"type="text/javascript"></script>
原文地址:https://www.cnblogs.com/lezuw/p/12059776.html