2012-01-16 79 views
4

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

web.xml我认为是不可能的,因为它是关于当你在SomeWebApp范围内的url模式。

那么做到这一点的正确方法是什么?如果可能的话。

+0

也许你可以在这里找到答案:HTTP:// stackoverflow.com/questions/5875413/separating-war-application-name-from-war-file-name/ – OhadR 2015-11-09 12:10:24

回答

2

我发现最好的方法是在服务器上安装Apache2并代理所有请求。 Tomcat出人意料地难以用其他方式进行配置。根据我的经验,Tomcat不会以声明方式提供此功能。

+0

因此,使用代理是唯一的方法吗? – Cratylus 2012-01-16 10:43:16

+0

据我所知,是的 – 2012-01-16 12:23:49

+0

好的。 +1是从我这里开始的。如果没有其他相互矛盾的信息,我会将其标记为已接受 – Cratylus 2012-01-16 16:13:30

0

我宁愿推荐Nginx比Apache作为代理。我最近正在研究一个包含tomcat和nginx作为代理的项目。 一旦你有了nginx,你就可以根据需要映射尽可能多的url来访问同一个web应用程序。

0

是的,它可以映射不同的上下文路径单一的应用程序编辑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的

相关问题