一个tomcat实现多个端口的配置方法

来源:互联网 发布:咸鱼退款淘宝介入 编辑:程序博客网 时间:2024/05/19 01:09

在配置完以后怕忘记了所以自己根据配置好的tomcat,做了一个介绍,及过程的描述,不足的地方请谅解。 

配置原因:由于不同的地市网址的端口号和机器ip 不同,现在要把多个项目整合到一台机器上同时端口号不变。

配置过程如下:根据要求我需要配置3个端口 分别是82、80、8080

首先在tomcat的目录下C:\Program Files\apache-tomcat-6.0.26 将原来的webapps文件复制2个名称分别是webapps1,webapps2

其次在tomcat的目录下C:\Program Files\apache-tomcat-6.0.26\work,C:\Program Files\apache-tomcat-6.0.26\conf将各自目录下原来的Catalina复制2个名称非别为Catalina1,Catalina2。

再次在tomcat的目录下C:\Program Files\apache-tomcat-6.0.26\conf 将server.xml作如下配置

第一个端口号82

<Service name="Catalina">

<Connector port="82" maxHttpHeaderSize="8192" minProcessors="10" maxProcessors="1000"
     maxThreads="500" minSpareThreads="25" maxSpareThreads="75" debug="0"
     enableLookups="false" redirectPort="8443" acceptCount="1000"
     connectionTimeout="20000" disableUploadTimeout="true"
     URIEncoding="UTF-8" useBodyEncodingForURI="true"/>

 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

<Engine name="Catalina" defaultHost="localhost">

 <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>

   <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

<!-- 此处为82端口的项目的虚拟目录-->

</Host>
    </Engine>
  </Service>

第二个端口80

<Service name="Catalina1">

<Connector port="80" maxHttpHeaderSize="8192" minProcessors="10" maxProcessors="1000"
     maxThreads="500" minSpareThreads="25" maxSpareThreads="75" debug="0"
     enableLookups="false" redirectPort="8443" acceptCount="1000"
     connectionTimeout="20000" disableUploadTimeout="true"
     URIEncoding="UTF-8" useBodyEncodingForURI="true"/>

<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

<Engine name="Catalina1" defaultHost="localhost">

<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>

      <Host name="localhost"  appBase="webapps1"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

<!-- 此处为80端口的项目-->

</Host>
    </Engine>
  </Service>

第三个端口8080

<Service name="Catalina2">
<Connector port="8080" maxHttpHeaderSize="8192" minProcessors="10" maxProcessors="1000"
     maxThreads="500" minSpareThreads="25" maxSpareThreads="75" debug="0"
     enableLookups="false" redirectPort="8443" acceptCount="1000"
     connectionTimeout="20000" disableUploadTimeout="true"
     URIEncoding="UTF-8" useBodyEncodingForURI="true"/>
<Connector port="8008"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
<Engine name="Catalina2" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps2"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

<!-- 此处为8080端口的项目的虚拟目录-->

   </Host>
</Engine>
</Service>