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)中设置了)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值