tomcat配置host-manager/manager/server status

本文介绍了如何配置Tomcat以启用host-manager、manager和server status功能。主要内容包括在tomcat-user.xml中添加用户角色和权限,在server.xml中设置IP白名单,以及如何使用这些管理界面来管理虚拟主机、Java项目和查看服务器状态。

tomcat的管理界面host-manager可以用于管理虚拟主机(新增、删除、单独重启一台虚拟主机)
manger可以用于Java项目部署
server status可以查看服务器状态

在tomcat默认页面即可看到这3个页面的功能按钮:
在这里插入图片描述

#tomcat为配置的情况下,访问host-manager/manager/server status会提示403错误

配置host-manager、manager:

编辑配置文件conf/tomcat-user.xml:

[root@linux ~]# cd /usr/local/tomcat/
[root@linux tomcat]# vi conf/tomcat-users.xml

在tomcat-users标签中添加以下内容:

  <role rolename="admin-gui"/>
  <role rolename="admin-script"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <user username="tomcat" password="tomcat123" roles="admin-gui,admin-script,manager-gui,manager-script"/>
</tomcat-users>

#定义admin-gui/admin-script/manager-gui/manager-script 4个角色和页面登录账号:tomcat,密码tomcat123

补充:
1.admin-gui和admin-script是两个Tomcat内置的角色,host-manager功能需要这两个角色的支持。其中admin-gui用于控制页面访问权限,admin-script用于控制以简单的文本的形式进行访问host-manager。

2.其中manager-gui用于控制manager页面的访问,manager-script用于控制以简单的文本的形式进行访问manager

编辑配置文件conf/server.xml:

[root@linux tomcat]# vim conf/server.xml 

在<Server port=“8005” shutdown=“SHUTDOWN”>标签下添加以下内容:

<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>

#通过host-manager页面可以增加,停止以及启动虚拟主机,增加的虚拟主机会在conf/Catalina/目录下生成一个目录,目录永久存在,但虚拟主机临时的,重启服务后会消失,添加该配置即可让host-manager页面添加的虚拟主机永久生效

添加host-manager页面白名单IP:

[root@linux tomcat]# vim webapps/host-manager/META-INF/context.xml

在allow那行添加允许访问的IP地址:
在这里插入图片描述
#192.168.234.* 表示授权整个网段

添加manager页面白名单IP:

[root@linux tomcat]# vim webapps/manager/META-INF/context.xml 

同上,在allow那行添加允许访问的地址:
在这里插入图片描述
重启tomcat:

[root@linux tomcat]# bin/shutdown.sh 

[root@linux tomcat]# bin/startup.sh 

在tomcat默认页面点击host-manger或直接输入http://ip:8080/host-manager登录即可:
在这里插入图片描述
添加tomcat虚拟主机:
在这里插入图片描述
添加后即可显示在tomcat虚拟主机列表,即可针对单个虚拟主机关闭、启动、重启或删除,需注意的是添加完虚拟主机后需点击持久化配置栏的全部按钮,添加的虚拟主机才会写入到conf/server.xml配置文件的<Host/>标签中:
在这里插入图片描述
在manager页面可以针对单个应用进行启动、关闭、卸载等操作以及部署项目:
在这里插入图片描述
在server status页面可以查看服务器状态:
在这里插入图片描述
补充:

如果添加的虚拟主机host重复,需先删除conf/Catalina/$host/manager.xml

9-Nov-2025 15:27:21.567 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 19-Nov-2025 15:27:21.567 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs= 19-Nov-2025 15:27:21.567 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/opt/workplace/tomcat-mdm 19-Nov-2025 15:27:21.567 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/opt/workplace/tomcat-mdm 19-Nov-2025 15:27:21.567 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/opt/workplace/tomcat-mdm/temp 19-Nov-2025 15:27:21.567 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib] 19-Nov-2025 15:27:21.700 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"] 19-Nov-2025 15:27:21.711 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read 19-Nov-2025 15:27:21.721 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 494 ms 19-Nov-2025 15:27:21.747 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina] 19-Nov-2025 15:27:21.750 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/8.5.68] 19-Nov-2025 15:27:21.766 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/opt/workplace/tomcat-mdm/webapps/ROOT.war] 19-Nov-2025 15:27:22.259 WARNING [localhost-startStop-1] org.apache.tomcat.util.descriptor.web.WebXml.setVersion Unknown version string [4.0]. Default version will be used. 19-Nov-2025 15:27:22.261 WARNING [localhost-startStop-1] org.apache.tomcat.util.descriptor.web.WebXml.setVersion Unknown version string [4.0]. Default version will be used. 19-Nov-2025 15:27:27.008 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 19-Nov-2025 15:27:27.187 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/opt/workplace/tomcat-mdm/webapps/ROOT.war] has finished in [5,420] ms 19-Nov-2025 15:27:27.188 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/workplace/tomcat-mdm/webapps/docs] 19-Nov-2025 15:27:27.199 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/workplace/tomcat-mdm/webapps/docs] has finished in [11] ms 19-Nov-2025 15:27:27.199 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/workplace/tomcat-mdm/webapps/examples] 19-Nov-2025 15:27:27.304 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/workplace/tomcat-mdm/webapps/examples] has finished in [105] ms 19-Nov-2025 15:27:27.304 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/workplace/tomcat-mdm/webapps/host-manager] 19-Nov-2025 15:27:27.318 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/workplace/tomcat-mdm/webapps/host-manager] has finished in [14] ms 19-Nov-2025 15:27:27.318 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/opt/workplace/tomcat-mdm/webapps/manager] 19-Nov-2025 15:27:27.331 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/opt/workplace/tomcat-mdm/webapps/manager] has finished in [13] ms 19-Nov-2025 15:27:27.337 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"] 19-Nov-2025 15:27:27.343 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 5622 ms 还是启动不了
最新发布
11-20
### 可能出现的问题及原因 1. **HTTP 404错误**:在Eclipse中通过插件启动Tomcat,若采用%ECLIPSE_WORKSPACE_HOME%/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps作为webapp目录,wtpwebapps下没有ROOT webapp或者有时包括一个空的ROOT webapp,访问http://localhost:8080/会看到HTTP error 404或者空白页面,同样访问http://localhost:8080/manager/status也可能因缺少相关资源导致404错误[^1]。 2. **访问被拒绝(HTTP 403错误)**:未在Tomcat配置文件中正确配置具有访问manager应用权限的用户。没有配置具有`manager-status`角色的用户,就无法访问http://localhost:8080/manager/status 页面。 ### 解决办法 1. **解决HTTP 404错误**:把%TOMCAT_HOME%/webapps下的docs,host-managermanager,ROOT目录拷贝到wtpwebapps目录下,可通过http://localhost:8080/访问看到Tomcat Welcome页面,也可能解决http://localhost:8080/manager/status的404问题[^1]。 2. **解决HTTP 403错误**:在Tomcat的`tomcat-users.xml`文件中添加以下配置代码,赋予用户相应角色权限: ```xml <role rolename="manager-gui"/> <role rolename="manager-status"/> <role rolename="manager-script"/> <user username="tomcat" password="tomcat8.5" roles="manager-gui, manager-status, manager-script"/> ``` 配置完成后重启Tomcat,使用配置的用户名和密码登录即可访问。 ### 该地址对应的功能 http://localhost:8080/manager/statusTomcat管理应用中的一个页面,它提供了Tomcat服务器当前状态的详细信息,包括活动会话数量、请求处理统计、线程池状态等,有助于管理员监控和分析Tomcat服务器的运行状况。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值