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

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

web.xml 来看,我认为这是不可能的,因为它涉及到当你在 SomeWebApp 范围内时的 URL 模式。

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


也许你可以在这里找到答案:https://dev59.com/BG025IYBdhLWcg3wqX1o - OhadR
3个回答

2

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


那么使用代理是唯一的出路吗? - Cratylus
好的。我会给你点赞。我会保持开放一段时间,如果没有其他矛盾的信息,我将标记为已接受。 - Cratylus

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访问应用程序


0
我更倾向于推荐Nginx作为代理,而不是Apache。最近我正在开发一个项目,其中包含Tomcat,而Nginx则作为代理。 一旦你使用了Nginx,你实际上可以将许多URL映射到同一个Web应用程序,以便访问它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接