如果我们有两个Web应用要部署到Tomcat上有两个方法:一、一个Tomcat启动多个web应用;二、多个Tomcat启动多个Web应用。
一、一个Tomcat启动多个web应用
1、测扫环境:Tomcat8 Linux(Deepin15.5) OpenJDK Runtime Environment (build 1.8.0_141-8u141-b15-3-b15)
2、将两个站点的war包分别解压至一个合适的位置
3、修改tomcat目录下conf/server.xml配置文件
在Engine标签中添加两对Host标签 <Host name="dev.lgbti.top" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Alias>dev.edu.lgbti.top</Alias> <Context path="" docBase="/home/hsdllcw/Documents/WEB/lgbti.top" reloadable="true" /> </Host> <Host name="dev.rb6s.lgbti.top" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="/home/hsdllcw/Documents/WEB/rb6s.lgbti.top" reloadable="true" /> </Host> 其中docBase属性的值为上一步中站点的目录 |
4、内存占用情况
1)启动前
2)启动后
5、备注:
1)Host标签的name属性的值要放到hosts 2)如果一个站点文件夹有其他域名的话,应建立对应的Alias标签,否则无法访问 |
二、多个Tomcat启动多个Web应用
1、首先要保证有两个独立的tomcat文件夹(可以通过创建链接假装有两个tomcat,但是配置文件必须不同)
2、分别修改tomcat目录下conf/server.xml配置文件
tomcat1 <Host name="dev.lgbti.top" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Alias>dev.edu.lgbti.top</Alias> <Context path="" docBase="/home/hsdllcw/Documents/WEB/lgbti.top" reloadable="true" /> </Host> tomcat2 <?xml version="1.0" encoding="UTF-8"?> <Server port="8006" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener"/> <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/> <GlobalNamingResources> <Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/> </GlobalNamingResources> <Service name="Catalina"> <Connector connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redirectPort="8443"/> <Connector port="8010" protocol="AJP/1.3" redirectPort="8443"/> <Engine defaultHost="localhost" name="Catalina"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log" suffix=".txt"/> </Host> <Host name="dev.rb6s.lgbti.top" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="/home/hsdllcw/Documents/WEB/rb6s.lgbti.top" reloadable="true" /> </Host> </Engine> </Service> </Server> 注意修改端口以及Host |
3、内存占用情况
1)启动前
2)启动tomcat1
3)启动tomcat2