我在 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
- 停止 Tomcat。
- 清空工作目录。
- 将 $CATALINA_BASE/webapps/manager 重命名为 $CATALINA_BASE/webapps/somesubdirectory#manager
- 启动 Tomcat。
看http://tomcat.apache.org/tomcat-6.0-doc/config/host.html#Automatic_Application_Deployment并寻找“多层次上下文”以了解更多详细信息。
答案2
更改 Tomcat 的步骤/经理到/hello123
sudo mv $CATALINA_BASE/webapps/manager $CATALINA_BASE/webapps/hello123
更新文档库在/etc/tomcat6/Catalina/localhost/manager.xml,指向上面的/hello123
sudo mv manager.xml hello123.xml
sudo 服务重新启动 tomcat
完成。参考本文如何更改 Tomcat 管理器 Web 应用程序路径了解详情。
答案3
执行以下操作(从现在开始,我假设我们在 tomcat 根目录中):
- 将 webapps/manager 目录复制到 webapps/somesubdirectory
- 使用文本编辑器打开 webapps/somesubdirectory/WEB-INF/web.xml 文件
在每个“url-pattern”出现的地方添加“/manager”字符串。例如,这个:
<url-pattern>/html/*</url-pattern>
变成这个:<url-pattern>/manager/html/*</url-pattern>
。保存文件。重启 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命名规则