【问题标题】:Tomcat running two web modules under same portTomcat 在同一端口下运行两个 Web 模块
【发布时间】:2016-03-30 00:53:47
【问题描述】:

我是网络应用程序的新手。我已经在 tomcat7 中运行了 Web 应用程序。我想在同一个端口上运行其他网络应用程序,但可能是不同的 URL。 例如。

http://localhost:8080/ --> 默认转到app1 http://localhost:8080/app2

如何在 tomcat7 中做到这一点?

【问题讨论】:

  • 只需在 Tomcat 中部署这两个应用程序就可以了。
  • 这正是 Tomcat 已经做到的。

标签: tomcat jakarta-ee


【解决方案1】:

如果您将 app1 的 war 重命名为 ROOT.war 并将 app2 的 war 重命名为 app2.war,Tomcat 会准确地将这些部署到您想要的位置。 也可以在 server.xml 文件中配置。

查看此帖子了解详情:How to set the context path of a web application in Tomcat 7.0

【讨论】:

  • 请不要推荐使用server.xml来设置web应用的上下文路径。
  • @ChristopherSchultz 感谢您的警告。在文档中,解释了配置上下文的替代方法。 tomcat.apache.org/tomcat-7.0-doc/config/…
  • 感谢@okan 帮助。
【解决方案2】:

正如其他受访者指出的那样,ROOT.war 将在 /now 上提供服务,如果你想拥有 / 在一个完全限定的域名和 app2 上,你必须在 server.XML 中配置多个主机元素,每个访问一个webapps的不同目录

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-07
    • 2014-11-23
    • 2012-03-22
    • 2013-02-20
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多