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

发布于 2024-12-27 05:47:57 字数 420 浏览 0 评论 0原文

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

web.xml 我认为这是不可能的,因为它与您位于 SomeWebApp 范围内时的 url 模式有关。

那么正确的做法是什么呢?如果可能的话就是这样。

I am not clear on the following:
If we have a web application named: SomeWebApp under Tomcat's webapp directory, the url to access it is:
http://localhost:8080/SomeWebApp
My question is, is it possible to configure Tomcat so that other URLs would point to that web application?
E.g.
http://localhost:8080/ADifferentApp will also point to the SomeWebApp?

From the web.xml I think is not possible since it is about the url patterns when you are inside the SomeWebApp scope.

So what is the proper way to do it? If it is possible that is.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冰雪梦之恋 2025-01-03 05:47:57

我发现最有效的方法是在服务器上安装 Apache2 并代理所有请求。令人惊奇的是,Tomcat 的配置方式与预期的不同。根据我的经验,Tomcat 不以声明方式提供此功能。

The approach I found to work best is to install Apache2 on the server and proxy all requests. Tomcat is surprisingly difficult to configure in other ways than intended. In my experience, Tomcat doesn't provide this functionality declaratively.

離殇 2025-01-03 05:47:57

我宁愿推荐 Nginx 而不是 Apache 作为代理。我最近正在开发一个项目,该项目结合了tomcat和nginx作为代理。
一旦你有了 nginx,你就可以根据需要准确映射任意数量的 url 来访问同一个 Web 应用程序。

I'd rather recommend Nginx than Apache as proxy. I'm recently working on a project that incorporates tomcat and nginx works as proxy.
Once you've got nginx you can acctualy map as many url's to access the same web application as you want.

徒留西风 2025-01-03 05:47:57

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

Yes,its possible to map different context path to single application edit conf/server.xml file

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

Access application with 2 URL's

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文