单一tomcat多网站和多tomcat多网站的部署

如果我们有两个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

 

猜你喜欢

转载自blog.csdn.net/hsdllcw/article/details/79418703