Tomcat多端口部署项目

  1. 背景描述
    一个Tomcat下运行的项目访问端口是一样的,如果想要通过不同的端口访问到不同的项目,
    可以通过多个Tomcat实现,这篇文章简单介绍如何在一个Tomcat下将项目部署到不同端口,
    8585端口部署Tomcat项目ROOT,8686端口部署jenkins(一个Service标签对应一个端口)
  2. Tomcat配置(server.xml)
    <?xml version="1.0" encoding="UTF-8"?>
    <Server port="8005" shutdown="SHUTDOWN">
      <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
      <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
      <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
      <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
    
      <GlobalNamingResources>
        <Resource name="UserDatabase" auth="Container"
                  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" />
      </GlobalNamingResources>
    
      <Service name="Catalina_1">
        <Connector port="8585" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
        <Connector protocol="AJP/1.3" address="::1" port="8013" redirectPort="8443" />
        <Engine name="Catalina_1" defaultHost="localhost">
          <Realm className="org.apache.catalina.realm.LockOutRealm">
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
          </Realm>
          <Host name="localhost"  appBase="webapps_1" unpackWARs="true" autoDeploy="true">
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log" suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
            <Context path="" docBase="ROOT" debug="0" reloadable="true"/>
          </Host>
        </Engine>
      </Service>
      
      <Service name="Catalina_2">
        <Connector port="8686" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
        <Connector protocol="AJP/1.3" address="::1" port="8014" redirectPort="8443" />
        <Engine name="Catalina_2" defaultHost="localhost">
          <Realm className="org.apache.catalina.realm.LockOutRealm">
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
          </Realm>
          <Host name="localhost"  appBase="webapps_2" unpackWARs="true" autoDeploy="true">
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log" suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
            <Context path="" docBase="jenkins" debug="0" reloadable="true"/>
          </Host>
        </Engine>
      </Service>
      
    </Server>
    



  3. Tomcat访问

    注意:由于server.xml中配置了Context标签,可以通过端口直接访问到对应项目
    <Context path="" docBase="ROOT" debug="0" reloadable="true"/>
    <Context path="" docBase="jenkins" debug="0" reloadable="true"/>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

童心同萌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值