tomcat - 如何将我的网络应用程序设置为从本地主机 :8080 显示为 ROOT

标签 tomcat web-applications deployment root contextpath

我的 Tomcat/webapps 目录中有一个 webapp。我的应用程序目录是“站点”,显示为 http:localhost:8080/site

我想让站点显示为 http://localhost:8080/

我已阅读文档并尝试在我的 Tomcat/conf/Catalina/localhost 目录中创建 ROOT.xml 文件以创建 ROOT 上下文路径,但未建立连接。

有人可以将我推向正确的方向吗?这是该 ROOT.xml 文件的内容。

<Context  docBase="site" path="/"> </Context>

最佳答案

获取根上下文的最简单方法是简单地将您的应用程序目录从 webapps/site 重命名至 webapps/ROOT并重新启动 Tomcat。如果您的默认应用程序中已经有 ROOT 应用程序 webapps文件夹,那么您需要创建另一个主机,因为每个主机可能只有一个根上下文应用程序。

另一个选项(同样,如果您在 webapps 下还没有 ROOT 应用程序)是编辑您的 conf/server.xml文件并在默认 <Host> 中添加您的上下文元素:

<Context path="" docBase="site" />

如果您想创建一个单独的主机,那么您需要定义第二个 <Host>server.xml ,例如,

<Host name="anotherhost" appBase="webapps_anotherhost"></Host>

要使上述工作正常,您需要创建一个 webapps_anotherhost文件夹作为默认主机的 webapps 旁边的同级文件夹文件夹,然后将您的 WAR 放在该文件夹中,或者作为名为 ROOT 的展开目录或名为 ROOT.war 的压缩 WAR .然后重新启动 Tomcat 并在 http://anotherhost:8080 浏览您的应用程序(当然,您还将获得主机文件条目)。

这些只是众多选项中的一小部分。 Tomcat 文档对此内容相当详细。您可以在 http://tomcat.apache.org/ 找到适用于您的 Tomcat 版本的文档。 .

关于tomcat - 如何将我的网络应用程序设置为从本地主机 :8080 显示为 ROOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5668719/

相关文章:

html - 如何在 Google Apps 脚本的 HTMLOutput 中使用 Scriptlet

deployment - 如何更新 Kubernetes 部署和服务

java - 预登录 session ID?

java - 将大型应用程序从 JavaEE 迁移到 Akka

tomcat - IBM Bluemix、JavaBuildpack、部署问题

java - Heroku 在 Java REST API 应用程序启动期间说 "Process exited with status 0"

ruby-on-rails - 如何调试 cap 部署错误并查找 Net::SSH::ChannelOpenFailed 网络错误的日志文件?

deployment - 标准 "Installation"实际上做了什么?

tomcat - 将库添加到 java web 应用程序会导致 java.lang.OutOfMemoryError : PermGen space?

java - 监控 Tomcat 进程 CPU 峰值