如何将不同的URL定向到Same Tomcat App中的不同页面

时间:2011-03-04 06:09:37

标签: web-applications tomcat redirect dns

我在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中的虚拟主机相关?或者可以使用我的域名托管服务提供商设置完成吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

另一个丑陋的方法是从mypage1和mypage2的请求发出重定向(302)到“规范”名称myapp。这会增加服务器的负载,但只要您的客户支持重定向,它就是一个快速而肮脏的工作解决方案。

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