Linux下Apche整合Tomcat多站点配置

来源:互联网 发布:淘宝账户登录不上去 编辑:程序博客网 时间:2024/05/08 03:37

       我采用的是多tomat的配置方式,一个jsp的网站应用采用一个tomcat实例。单tomcat多实例应用以后会慢慢研究在发出来。

       apache+tomcat的整合就不再赘述了,可以看我其他的帖子。这里主要说的是多tomcat配置和多worker.properties以及httpd.conf 里面VirtrulHost的配置:

       一:下载Tomcat的zip版本,解压,

            conf子目录中打开server.xml文件,查找以下三处:
   
           (1)修改http访问端口(默认为8080端口)
   
            minProcessors="5" maxProcessors="75"
   
            enableLookups="true" redirectPort="8443"
   
            acceptCount="100" debug="0" connectionTimeout="20000"
   
            useURIValidationHack="false" disableUploadTimeout="true" />
   
             (大概在86行左右)将8080修改为第一个tomcat不在使用的端口号。此处所设的端口号即是以后访问web时所用的端口号。
   
             (2)修改Shutdown端口(默认为8005端口)
   
              (大概在13行左右)将8005修改为没有在使用的端口号,例如8095
   
              (3)修改8009端口
   
             < Connector className ="org.apache.coyote.tomcat4.CoyoteConnector"
   
              port ="8009" minProcessors ="5" maxProcessors ="75"
   
               enableLookups ="true" redirectPort ="8443"
   
               acceptCount ="10" debug ="0" connectionTimeout ="20000"
   
               useURIValidationHack ="false"
   
              protocolHandlerClassName ="org.apache.jk.server.JkCoyoteHandler" />
   
              (大概在107行左右)将8009修改为没有在使用的端口号,例如8099

这样就可以了,然后chmod 777 bin/* 就可以启动这个tomcat了

二:worker.properties修改:

       worker.list=worker1,worker2

       # Set properties for worker1
        worker.worker1.type=ajp13 
        #worker.worker1.host=localhost 
        worker.host1.host=test.com
        worker.worker1.port=8009
        worker.worker1.lbfactor=50 
        worker.worker1.cachesize=10 
        worker.worker1.cache_timeout=600 
        worker.worker1.socket_keepalive=1 
        worker.worker1.socket_timeout=300

 

         worker.worker2.type=ajp13 
         #worker.worker2.host=localhost 
          worker.host2.host=example.com 
         worker.worker2.port=8011
         worker.worker2.lbfactor=50 
         worker.worker2.cachesize=10 
         worker.worker2.cache_timeout=600 
         worker.worker2.socket_keepalive=1 
        worker.worker2.socket_timeout=300

三:VirtualHost配置

        <VirtualHost *:80>
               ServerName www.test.com
               DocumentRoot /usr/elimei/WebRoot
               CustomLog /usr/apache/logs/access_log combined


               JkMountFile /usr/apache/conf/workers.properties
               JkMount /servlet/*  worker1
               JkMount /*.jsp worker1
               JkMount /*.do worker1
               JkMount /FCKeditor/* worker1
         </VirtualHost>

        

<VirtualHost *:80>

               ServerName www.test.com

               DocumentRoot /usr/elimei/WebRoot

               CustomLog /usr/apache/logs/access_log combined

               JkMountFile /usr/apache/conf/workers.properties

               JkMount /servlet/*  worker2

               JkMount /*.jsp worker2

               JkMount /*.do worker2

               JkMount /FCKeditor/* worker2

         </VirtualHost>

重新启动Apache,至此配置成功。

原创粉丝点击