将不同的URL映射到Tomcat中的同一Web应用程序

时间:2012-01-16 09:50:14

标签: java java-ee tomcat tomcat7

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

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我宁愿推荐Nginx而不是Apache作为代理。我最近正在开发一个包含tomcat和nginx作为代理的项目。 一旦你有了nginx,你就可以按照你想要的方式映射尽可能多的url来访问同一个web应用程序。

答案 2 :(得分: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个网址

访问应用程序