By Default, Tomcat Admin console can be accessed only in the machine(if necessary roles are set) it is running via:
http://localhost:8080/manager/html
If you want to access from any other machine or want to enable globally necessary changes needs to be done in $Catalina.Home/conf/Catalina/Localhost/manager.xml, if file is not there create it.
Follow as mentioned below:
Create or Update the file
$Catalina.Home/conf/Catalina/Localhost/manager.xml
<Context privileged="true" antiResourceLocking="false"
docBase="$catalina.home/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>
Valve tag allow attribute represents whitelisted IP address:
^.*$ -> allows any machine
Make sure admin, admin-gui, manager-gui roles , user , credentials are created.
How To create roles & assignment for users ?
Step 1:
Go To: conf/tomcat-users.xml
create roles for admin as below:
<role rolename=”admin”/>
<role rolename=”admin-gui”/>
<role rolename=”manager-gui”/>
Step 2:
Create user & Assign roles:
<user username=”user1” password=”Admin123$” roles=”manager-gui,admin,admin-gui“/>
Step 3:
Stop & Start the server:
Stop the server
sh catalina.sh stop // For Linux Users
catalina.bat stop // For Windows Users
Start the server
sh catalina.sh start // For Linux Users
catalina.bat start // For Windows Users
Step 4:
access the server console:
<ip-address>:<port_number>/manager/html
assume
ip-addr: 192.546.22.90
port-number: 8080 (can be changed in conf/context.xml)
http://192.546.22.90:8080/manager/html
https://192.546.22.90:8080/manager/html (if ssl enabled)
Thanks for reading , I hope it would be beneficial !!

Leave a comment