當程序部署在tomcat上后,需要監測tomcat的性能和監測tomcat的各項指標,如內存使用情況,cpu使用情況,jvm實際情況等,對於這些指標的監控,tomcat提供了訪問入口,然而tomcat默認的訪問只能在部署tomcat服務的服務器上訪問,即不能在其他服務器上訪問(禁止遠程訪問),為了解決遠程訪問,需要做一些配置,本文旨在解決該問題。
一 問題描述
如下頁面,表示不能遠程訪問tocmat管理里面:
二 解決措施
為了能夠遠程訪問頁面,需要做如下配置:
1.配置apache-tomcat-9.0.27/conf\tomcat-users.xml
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
2.配置apache-tomcat-9.0.27\webapps\manager\META-INF\context.xml
注釋掉如下內容
3.重啟tomcat服務
4.訪問
重新訪問 ip:port/manager/status,出現如下界面,表示遠程訪問設置成功
輸入用戶名和密碼
這里的用戶名和密碼,就使在apache-tomcat-9.0.27/conf\tomcat-users.xml配置文件中設置的密碼,我設置的是admin/admin
,如下為登錄成功的界面:
三 總結
本文從操作層面解決了遠程訪問tomcat服務的問題,這個是非常重要的,因為這一步操作對於后期的性能優化,服務器調優等至關重要。