我正在尝试将 Tomcat 6 网络服务器的默认应用程序更改为与“ROOT”(在 webapps 文件夹内)不同的应用程序。执行此操作的最佳方法是什么?
最佳答案
一共有三种方法:
首先从
bin
目录 (sh shutdown.sh
) 关闭您的 Tomcat。然后删除 Tomcatwebapps
文件夹中的所有内容 (rm -fr *
)。然后将您的 WAR 文件重命名为ROOT.war
,最后从bin
目录 (sh startup.sh
) 启动您的 Tomcat。将您的 war 文件以其原始名称保留在
$CATALINA_BASE/webapps
中。关server.xml
文件中 Host 元素中的 autoDeploy 和 deployOnStartup。 在server.xml
中显式定义所有应用程序上下文,同时指定路径 和 docBase 属性。您必须这样做,因为您已禁用所有 Tomcat 自动部署机制,Tomcat 将不再部署您的应用程序 除非它在 server.xml
中找到它们的上下文。second method: in order to make any change to any application, you will have to stop and restart Tomcat.
将您的 WAR 文件放在
$CATALINA_BASE/webapps
之外(它必须在外面 以防止双重部署)。在$CATALINA_BASE/conf/
中放置一个名为ROOT.xml
的上下文文件。此上下文文件中的单个元素必须有一个 docBase 属性指向您的 WAR 文件的位置。路径元素 不应设置 - 它源自.xml
文件的名称,在此 案例ROOT.xml
。查看documentation for the Context container了解详情。
关于tomcat - 如何更改ROOT应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/715506/