美文网首页
Tomcat部署多项目,并控制启动顺序

Tomcat部署多项目,并控制启动顺序

作者: 木脑 | 来源:发表于2019-09-27 16:50 被阅读0次

    https://www.jianshu.com:80/writer
    协议://Domain域名:Port端口/Path路径
    通过分析Tomcat支持通过Path、Port、Domain来部署多应用

    通过Path路径来部署,控制启动顺序的方式如下:
    1、server.xml 的 Context 配置启动。
    2、conf\Catalina\localhost 下的 Context 配置启动,如果需要/访问,请取名为ROOT.xml。
    3、webapps下的 启动。

    通过domain的方式部署,无法控制启动顺序。

    通过Port的方式部署,顺序控制灵活,根据server的排序启动。

    <Service name="app1">
        <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
    
        <Engine name="app1" defaultHost="localhost">
    
          <Realm className="org.apache.catalina.realm.LockOutRealm">
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                   resourceName="UserDatabase"/>
          </Realm>
    
          <Host name="localhost"  appBase="webapps"
                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 docBase="/app/app1" path="" reloadable="true"/> 
          </Host>
    
        </Engine>
      </Service>
    
       <Service name="app2">
        <Connector port="8081" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
    
        <Engine name="app2" defaultHost="localhost">
    
          <Realm className="org.apache.catalina.realm.LockOutRealm">
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                   resourceName="UserDatabase"/>
          </Realm>
    
          <Host name="localhost"  appBase="webapps"
                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 docBase="/app/app2" path="" reloadable="true"/> 
          </Host>
    
        </Engine>
      </Service>
    

    相关文章

      网友评论

          本文标题:Tomcat部署多项目,并控制启动顺序

          本文链接:https://www.haomeiwen.com/subject/tecryctx.html