Linux – Tomcat: how to change location of manager and host-manager to a subdirectory

linuxtomcat

I'm running a Tomcat 6.0.28 at port 8080 in a Debian Squeeze box. I'm a newbie in tomcat.

I would like to change the location of manager and host-manager applications. That is, instead of going to:

http://myserver:8080/manager/html

I would like that to be:

http://myserver:8080/somesubdirectory/manager/html

Is this possible?
If yes, how can I achieve this?
I would really appreciate any help in this.

I've been trying to change the context of /etc/tomcat6/Catalina/localhost/manager.xml from /manager to /somesubdirectory/manager with no success. Also I tried to create a symlink under /var/lib/tomcat6/webapps/ROOT/somesubdirectory/manager with no success.

Thanks in advance.

Cheers.

Best Answer

  1. Stop Tomcat.
  2. Empty the work directory.
  3. Rename $CATALINA_BASE/webapps/manager to $CATALINA_BASE/webapps/somesubdirectory#manager
  4. Start Tomcat.

See http://tomcat.apache.org/tomcat-6.0-doc/config/host.html#Automatic_Application_Deployment and look for "Multi-level contexts" for further details.