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 "%r" %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 "%r" %s %b" />
<Context docBase="/app/app2" path="" reloadable="true"/>
</Host>
</Engine>
</Service>
网友评论