Tomcat:如何将pipe理器和主机pipe理器的位置更改为子目录

我在Debian Squeeze框中运行8080端口的Tomcat 6.0.28。 我是tomcat的新手。

我想改变pipe理器和主机pipe理器应用程序的位置。 那就是,而不是去:

HTTP:// MYSERVER:8080 /经理/ HTML

我想这是:

HTTP:// MYSERVER:8080 / somesubdirectory /经理/ HTML

这可能吗? 如果是的话,我怎么能做到这一点? 我真的很感激在这方面的帮助。

我一直在尝试将/etc/tomcat6/Catalina/localhost/manager.xml的上下文从/ manager更改为/ somesubdirectory / manager,但没有成功。 另外我试图在/ var / lib / tomcat6 / webapps / ROOT / somesubdirectory / manager下创build符号链接,但没有成功。

提前致谢。

干杯。

  1. 停止雄猫。
  2. 清空工作目录。
  3. 将$ CATALINA_BASE / webapps / manager重命名为$ CATALINA_BASE / webapps / somesubdirectory#manager
  4. 启动Tomcat。

请参阅http://tomcat.apache.org/tomcat-6.0-doc/config/host.html#Automatic_Application_Deployment并查找“多级上下文”以获取更多详细信息。

将Tomcat /pipe理器更改为/ hello123的步骤

  1. sudo mv $ CATALINA_BASE / webapps / manager $ CATALINA_BASE / webapps / hello123

  2. 更新/etc/tomcat6/Catalina/localhost/manager.xml中的 docBase ,指向上面的/ hello123

  3. sudo mv manager.xml hello123.xml

  4. sudo服务restrat tomcat

完成。 有关详细信息,请参阅此文章如何更改Tomcatpipe理器webapppath 。

做到这一点(从现在起,我假设我们在tomcat根目录中):

  1. 将webapps / manager目录复制到webapps / somesubdirectory
  2. 用文本编辑器打开webapps / somesubdirectory / WEB-INF / web.xml文件
  3. 对于每个“url-pattern”发生,添加“/pipe理员”string。 因此,例如: <url-pattern>/html/*</url-pattern>变为: <url-pattern>/manager/html/*</url-pattern> 。 保存文件。

  4. 重新启动tomcat