首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将不同的URL指向同一Tomcat应用程序中的不同页面

如何将不同的URL指向同一Tomcat应用程序中的不同页面
EN

Stack Overflow用户
提问于 2011-03-04 14:09:37
回答 1查看 345关注 0票数 1

我在webapps/ROOT文件夹中有一个tomcat web-app。并且可以使用http://myapp.mydomain.com访问它。

但是需要将http://mypage1.mydomain.com绑定到html页面webapps/ROOT/mypage1.html

http://mypage2.mydomain.com绑定到html页面webapps/ROOT/mypage2.html。

如何将这些名称绑定到同一应用程序中的不同页面?它与tomcat中的虚拟主机有关吗?或者可以简单地使用我的域名托管提供商设置来完成?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-03-04 23:16:13

Tomcat通过多个声明完全支持虚拟主机;但是,除非我弄错了,否则每个webapp都是单独部署在每个虚拟主机上的。换句话说,相同的WAR将部署两次,一次在mypage1.mydomain.com上,一次在mypage2.mydomain.com上。这不是一个好主意,特别是当您需要在应用程序内部的不同请求之间共享会话数据时。

另一种丑陋的方法是发出从对mypage1和mypage2的请求到“规范”名称myapp的重定向(302)。这增加了服务器上的负载,但只要客户端支持重定向,它就是一个快速有效的解决方案。

最后,干净的方法可能是在Tomcat前面设置一个set服务器并重写请求,Tomcat永远不会在主机名中看到mypage1和mypage2。我想不起来如何使用mod_rewrite来更改主机,但这应该是可能的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5190317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档