我在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中的虚拟主机有关吗?或者可以简单地使用我的域名托管提供商设置来完成?
提前谢谢。
发布于 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来更改主机,但这应该是可能的。
https://stackoverflow.com/questions/5190317
复制相似问题