當程式部署在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服務的問題,這個是非常重要的,因為這一步操作對于後期的性能優化,伺服器調優等至關重要。