Apache+mod_cluster+jboss EAP5.1搭建详解

来源:互联网 发布:数据集成技术 编辑:程序博客网 时间:2024/04/29 20:32

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.somod_manager.somod_slotmem.somod_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下的所有应用都会生效 

0 0