Tomcat Manager App管理多个虚拟主机


1、应用场景

在同一个tomcat服务器下有多个网站,但他们的域名是不一样的, 此时想停止一个网站维护(重新部署),但是其他网站继续运行。

Tip:在本文介绍的方法里,同一个Manager 页面不能同时管理多个站点,而是通过访问相应域名下的/manager来管理不同的站点

2、应用环境

CentOS release 6.4

tomcat-8.5.29

3、配置方法(修改tomcatserver.xml

1)例子: 

<Host name="dev.lgbti.top" appBase="/home/hsdllcw/Documents/WEB/dev.lgbti.top" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

<Alias>dev.6skp.lgbti.top</Alias> 

</Host>

<Host name="dev.6sch.lgbti.top" appBase="/home/hsdllcw/Documents/WEB/dev.6sch.lgbti.top" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

</Host>

2)分析

①Host标签

name属性指的是网站域名

appBase属性指的是当前网站所在的目录(注意:真正的目录应在appBase目录下的ROOT目录,类似tomcat自带的webapps目录的结构)

其他的(含义自查):如下填写即可。

unpackWARs="true"

autoDeploy="true"

xmlValidation="false"

xmlNamespaceAware="false"

3)Manner的配置

2)中提到,各个网站真正的目录应在其配置appBase目录下的ROOT子目录,我们把tomcatwebapps下的manager文件夹复制(当然也可以用软连接)到各个网站 appBase目录下作为子目录,它和ROOT目录同级

  

4) 开启manager

修改tomcat目录下的conf/tomcat-users.xml文件,在本文件中,官方已经给出了例子,其他配置请看官方文档。我这里的配置为

<role rolename="manager-gui"/>

<user username="tomcat" password="s3cret" roles="manager-gui"/>


5)其他

如果你想开启远程部署(其实已经开启了,只是manner默认允许上传的war包最大50M),可以修改manager目录下的WEB-INF/web.xml,把max-file-size修改成你喜欢的大小(此处的数字大小为字节,你可以填写为209715200,即200M)。

访问相应域名下的manager即可管理。比如我的http://dev.lgbti.top/manager或者http://dev.6sch.lgbti.top/manager,接下来会提示你输入密码(密码在4)中设置了)。

猜你喜欢

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