Tomcat Manager服务启用

本文介绍了如何在Tomcat 3.x到8.x版本中启用Manager服务,包括添加必要的角色和用户,修改tomcat-users.xml文件,以及配置RemoteAddrValve以允许远程访问。同时提供了在不同版本中设置Manager角色的方法,并给出了遇到问题时的解决建议。

Tomcat Manager服务启用
必须在Tomcat服务器3.x和4.x中部署Applications Manager代理。更多

Tomcat 3.x和4.x不需要用户名和密码。对于Tomcat 5.x及更高版本,必须在其中运行名为Manager的应用程序,Applications Manager才能监控Tomcat服务器。默认情况下,此应用程序将在服务器中运行。如果您已自定义管理应用程序(例如,\ qamanager),则可以在客户端中使用选项Tomcat Manager Application URI,以使Applications Manager监控Tomcat服务器。

对于Tomcat版本5.x,6.x和7.x:

访问服务器的用户角色必须是管理员(5.x和6.x版)/ manager-jmx(7.x版)。
要为任何用户(例如tomcat,role1或两者)将角色添加为manager(版本5.x和6.x)/manager-jmx(版本7.x),您需要在tomcat中进行更改位于<TOMCAT-HOME>/conf目录中的-users.xml文件。
对于Tomcat 8:

默认情况下,对Applications Manager的远程访问受到限制。

在CATALINA_HOME/webapps/manager/META-INF/context.xml文件(位于' allow ='下)中包括Application Manager安装的主机的IP地址。

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1"/>

上面这个是只允许127.0.0.1如果你要添加192.168.1.100则是如下:

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192\.168\.1\.100"/>

例:

Tomcat服务器中tomcat-users.xml中的默认配置:

<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
</tomcat-users>

在为tomcat用户添加角色后,修改后的条目如下:

<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
</tomcat-users>

完成配置后,重新启动Tomcat服务器。
现在,在添加新的Tomcat(5.x及更高版本)监视器时,在发现Tomcat服务器时将用户名/密码指定为tomcat/tomcat。

[点击链接以查看版本5.x/6.x的示例tomcat-users.xml和版本7.x的tomcat-users.xml。

注意:

1)在tomcat-users.xml中添加了Manager角色后,您应该能够访问Manager应用程序- <Host>:<PORT>/manager/status(提供经理用户凭证)。
2)如果无法访问该应用程序,请在server.xml中的Engine上下文下添加以下条目:
<Realm className =org.apache.catalina.realm.MemoryRealm/>
3)重新启动服务器并尝试访问。

效果如下:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值