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

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

我在 Debian Squeeze 机器的 8080 端口上运行 Tomcat 6.0.28。我是 tomcat 的新手。

我想更改管理器和主机管理器应用程序的位置。也就是说,不是转到:

http://我的服务器:8080/manager/html

我希望是:

http://我的服务器:8080/somesubdirectory/manager/html

这可能吗?如果可以,我该如何实现?我非常感谢任何帮助。

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

提前致谢。

干杯。

答案1

  1. 停止 Tomcat。
  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并寻找“多层次上下文”以了解更多详细信息。

答案2

更改 Tomcat 的步骤/经理/hello123

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

  2. 更新文档库/etc/tomcat6/Catalina/localhost/manager.xml,指向上面的/hello123

  3. sudo mv manager.xml hello123.xml

  4. sudo 服务重新启动 tomcat

完成。参考本文如何更改 Tomcat 管理器 Web 应用程序路径了解详情。

答案3

执行以下操作(从现在开始,我假设我们在 tomcat 根目录中):

  1. 将 webapps/manager 目录复制到 webapps/somesubdirectory
  2. 使用文本编辑器打开 webapps/somesubdirectory/WEB-INF/web.xml 文件
  3. 在每个“url-pattern”出现的地方添加“/manager”字符串。例如,这个: <url-pattern>/html/*</url-pattern>变成这个:<url-pattern>/manager/html/*</url-pattern>。保存文件。

  4. 重启 tomcat

答案4

使用 Tomcat 9(在 Ubuntu/Debian 上)只需转到路径/etc/tomcat9/Catalina/localhost并重命名manager.xml

例如将其重命名为:

  • manager2.xml为了http://example.com/manager2
  • subdir#manager.xml为了http://example.com/subdir/manager

参见https://tomcat.apache.org/tomcat-9.0-doc/config/context.html#Naming命名规则

相关内容