前段时间写了一篇关于apache+tomcat单节点多实例的安装部署方法,最近公司做项目又要求做多节点单实例的安装方法,由于配置容易出错,所以写博客记录一下方法,其实也没什么可配置的,就是把单节点多实例的配置文件修改一下就行。


部署环境: Windows Server 2008 64位

jdk-1.6.0_43   64位


ip设置:


apache  192.168.1.21    

tomcat1 192.168.1.22

tomcat2 192.168.1.23



一、Apache 配置:


Apache安装好后,主要是修改conf目录下的配置文件:


A、 新建三个文件


1. workers.properties


#server 列表

worker.list=controller,tomcat1,tomcat2

     #========tomcat1========

worker.tomcat1.port=8010

worker.tomcat1.host=192.168.1.22

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor=1

    #========tomcat2========

worker.tomcat2.port=8010

worker.tomcat2.host=192.168.1.23

worker.tomcat2.type=ajp13

worker.tomcat2.lbfactor=1

    #========controller,负载均衡控制器========

worker.controller.type=lb

worker.retries=3

worker.controller.balance_workers=tomcat1,tomcat2

#worker.controller.sticky_session=false

worker.controller.sticky_session=1

#worker.controller.sticky_session_force=1

worker.jkstatus.type=status

worker.list=jkstatus


2.uriworkermap.properties (比较灵活,带“#”可不写)


/*=controller

#所有包含jkstatus请求的都由status这个 server处理

/jkstatus=jkstatus

#这里的"!”是“非”的意思。

#/*.gif=controller

#/*.jpg=controller

#/*.png=controller

#/*.css=controller

#/*.js=controller

#/*.htm=controller

#/*.html=controller



3. mod_jk.conf


LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so  ##modus目录下需要有这个文件

JkWorkersFile conf/workers.properties

JkMountFile conf/uriworkermap.properties

#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名

JkMount /*.jsp controller

JkLogLevel warn


B、修改httpd.conf(修改前最好先备份)


在最后一行加上:

include "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\mod_jk.conf"

注:这里的是apache安装目录



总体来说apache配置主要是配置文件的修改,ip和端口等配置




二、Tomcat配置


两个tomcat的配置文件一样,只有一条需修改,下面贴出tomcat的配置文件:



 

 

 

 

 

 

 

 

 


 

 

   

   

             type="org.apache.catalina.UserDatabase"

             description="User database that can be updated and saved"

             factory="org.apache.catalina.users.MemoryUserDatabaseFactory"

             pathname="conf/tomcat-users.xml" />

 


 

 


   

   



   

   

              connectionTimeout="20000"

              redirectPort="8443"

  URIEncoding = "UTF-8"

  />

   

             

   

   


   

   



   


   

   


     

     

     

     

                channelSendOptions="6">


         

                  expireSessionsOnShutdown="false"

                  notifyListenersOnReplication="true"

                  mapSendOptions="6"/>

                 

         

           

                       address="228.0.0.4"

                       port="45564"

                       frequency="500"

                       dropTime="3000"/>

           

                     address="auto"

                     port="5000"

                     selectorTimeout="100"

                     maxThreads="6"/>


           

             

           

           

           

           

         


         

                filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>

         

         

       

     

     


     

     

            resourceName="UserDatabase"/>


     

     

           unpackWARs="true" autoDeploy="true"

           xmlValidation="false" xmlNamespaceAware="false">


       

       


       

       

     

   

 



其中 tomcat2的这一条

修改为,其余没变化


由于后端数据库用的是oracle,所以在tomcat解析完war包后,还要配置oracle的连接地址,目录为“tomcat目录\webapps\“war包文件夹”\WEB-INF\classe\config下的jdbc.properties文件


至此,apache+tomcat最基本的安装配置就到此结束