1、应用场景
在同一个tomcat服务器下有多个网站,但他们的域名是不一样的, 此时想停止一个网站维护(重新部署),但是其他网站继续运行。
Tip:在本文介绍的方法里,同一个Manager 页面不能同时管理多个站点,而是通过访问相应域名下的/manager来管理不同的站点 |
2、应用环境
CentOS release 6.4
tomcat-8.5.29
3、配置方法(修改tomcat的server.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子目录,我们把tomcat的webapps下的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)中设置了)。