I have a problem with accessing Tomcat Manager. I have one Tomcat and multiple applications, here is my server.xml:
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
<Service name="test">
<Connector port="9083" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="9443" />
<Engine name="test" defaultHost="test.com">
<Host name="test.com" appBase="test"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Alias>test.com</Alias>
<Valve className="org.apache.catalina.valves.ErrorReportValve"
showReport="false"
showServerInfo="false"
errorCode.400="test/ROOT/404.html"
errorCode.404="test/ROOT/404.html"
/>
</Host>
</Engine>
</Service>
<Service name="test2">
<Connector port="9084" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="9443" />
<Engine name="test2" defaultHost="test.com">
<Host name="test2.com" appBase="test2"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Alias>test2.com</Alias>
<Valve className="org.apache.catalina.valves.ErrorReportValve"
showReport="false"
showServerInfo="false"
errorCode.400="test2/ROOT/404.html"
errorCode.404="test2/ROOT/404.html"
/>
</Host>
</Engine>
</Service>
</Server>
I added new user to tomcat-users.xml:
<role rolename="manager-script"/>
<user username="admin" password="admin" roles="manager-script"/>
And when i tried to send request to tomcat manager curl -u admin:admin https://localhost:9083/manager
it returns 404.
On another machine with the fresh Tomcat installation manager works just fine, so it must be something with my server.xml
configuration, but i haven't found solution yet. I would appreciate any advice.