【问题标题】:Map different url to same web application in Tomcat将不同的 url 映射到 Tomcat 中的同一个 Web 应用程序
【发布时间】:2012-01-16 09:50:13
【问题描述】:

我不清楚以下几点:
如果我们在Tomcat的webapp目录下有一个名为:SomeWebApp的Web应用程序,访问它的url是:
http://localhost:8080/SomeWebApp
我的问题是,是否可以配置 Tomcat 以便其他 URL 指向该 Web 应用程序?
例如
http://localhost:8080/ADifferentApp 也会指向SomeWebApp?

我认为来自web.xml 是不可能的,因为当您在SomeWebApp 范围内时,它与url 模式有关。

那么正确的方法是什么?如果可能的话。

【问题讨论】:

标签: java jakarta-ee tomcat tomcat7


【解决方案1】:

我发现效果最好的方法是在服务器上安装 Apache2 并代理所有请求。以其他方式配置 Tomcat 非常困难。根据我的经验,Tomcat 没有以声明方式提供此功能。

【讨论】:

  • 那么使用代理是唯一的方法吗?
  • 好的。 +1 来自我。我会将其打开一段时间,如果没有其他矛盾的信息,我将标记为已接受
【解决方案2】:

我宁愿推荐 Nginx 而不是 Apache 作为代理。我最近在做一个项目,它结合了 tomcat 和 nginx 作为代理。 一旦你有了 nginx,你就可以根据需要映射尽可能多的 url 来访问同一个 web 应用程序。

【讨论】:

    【解决方案3】:

    是的,可以将不同的上下文路径映射到单个应用程序编辑 conf/server.xml 文件

    > **> <Context docBase="D:\Servers\apache-tomcat-7\webapps\SomeWebApp"
    > > path="/SomeWebApp" />
    > >     <Context docBase="D:\Servers\apache-tomcat-7\webapps\SomeWebApp" path="/ADifferentApp "/>**
    

    使用 2 个 URL 访问应用程序

    【讨论】:

      猜你喜欢
      • 2021-11-05
      • 2011-04-25
      • 1970-01-01
      • 2011-12-14
      • 2023-04-01
      • 2014-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多