1 apache安装
2 下载mod_cluster插件(http://www.jboss.org/mod_cluster)
例如:mod_cluster-1.2.0.Final-windows-x86-ssl,解压后会有一个httpd-2.2目录,在里面的modules目录找到mod_proxy_cluster.so、mod_manager.so、mod_slotmem.so、mod_advertise.so并拷贝到apache安装目录下的modules目录,在apache安装目录下的conf文件夹下新建一个mod_cluster.conf文件,将以下内容写入保存(红色字根据具体ip地址修改),然后在httpd.conf文件末尾添加一行“Include conf/mod_cluster.conf”。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule slotmem_module modules/mod_slotmem.so
LoadModule manager_module modules/mod_manager.so
LoadModule proxy_cluster_module modules/mod_proxy_cluster.so
LoadModule advertise_module modules/mod_advertise.so
<IfModule manager_module>
Listen 172.27.9.214:6666
<VirtualHost 172.27.9.214:6666>
<Directory />
Order deny,allow
Deny from all
Allow from all
</Directory>
KeepAliveTimeout 60
MaxKeepAliveRequests 0
ManagerBalancerName mycluster
AdvertiseFrequency 5
ServerAdvertise On
AllowDisplay On
EnableMCPMReceive On
<Location /mod_cluster_manager>
SetHandler mod_cluster-manager
Order Deny,Allow
Deny from all
Allow from all
</Location>
</VirtualHost>
</IfModule>
重新启动apache,访问http://172.27.9.214:6666/mod_cluster_manager,会看到一个页面,类似下面:说明mod_cluster和apache已经整合成功了。否则请重复上面的步骤。直到成功。
3 jboss EAP5.1 配置(首先确保jboss是可以正常使用的 )
(1)一般EAP5.1下会有一个mod_cluster文件夹,将里面的mod-cluster.sar文件夹拷贝到%jboss_home%\jboss-as\server\all\deploy下;
(2)修改%jboss_home%\jboss-as\server\all\deploy\jbossweb.sar下server.xml,找到<Engine name="jboss.web" defaultHost="localhost">将其改为<Engine name="jboss.web" defaultHost="localhost" jvmRoute="Node1">保存(Node1是名字随便起)。
(3) %jboss_home%\jboss-as\bin下新建一个run_mod.bat,内容如下:
run.bat -c all -Djboss.service.binding.set=ports-01 -b 172.27.9.249 -Djboss.mod_cluster.proxyList=172.27.9.214:6666
-c指的是server,即前面(1)涉及到的all
-Djboss.service.binding.set=ports-01 指的是jboss启动后的端口使用默认8080的基础上都加100
-b 指的是jboss ip地址
-Djboss.mod_cluster.proxyList=172.27.9.214:6666 指向你的 mod_cluster
配置完毕。
其它问题:
1 怎么控制权限
Order deny,allow
Deny from all
Allow from all
先deny 再 allow
2 ajp端口:默认 8009,可以根据jboss.service.binding.set变化
3 apache有多个怎么配置:
-Djboss.mod_cluster.proxyList=172.27.9.214:6666,172.27.9.215:6666
4 jboss反向推送apache时是否与web应用context有关:
-c all 时 all下的所有应用都会生效