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>