将不同的 url 映射到 Tomcat 中的同一个 Web 应用程序
我不清楚以下内容:
如果我们在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我发现最有效的方法是在服务器上安装 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.
我宁愿推荐 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.
是的,可以将不同的上下文路径映射到单个应用程序编辑conf/server.xml文件
使用2个URL访问应用程序
Yes,its possible to map different context path to single application edit conf/server.xml file
Access application with 2 URL's