我在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中的虚拟主机相关?或者可以使用我的域名托管服务提供商设置完成吗?
提前致谢。
答案 0 :(得分:1)
Tomcat通过多个声明完全支持虚拟主机;但是,除非我弄错了,否则每个虚拟主机上都会单独部署每个webapp。换句话说,您将在mypage1.mydomain.com上部署两次相同的WAR,在mypage2.mydomain.com上部署一次。这不是一个好主意,特别是如果您需要在应用程序内的不同请求之间共享会话数据。
另一个丑陋的方法是从mypage1和mypage2的请求发出重定向(302)到“规范”名称myapp。这会增加服务器的负载,但只要您的客户支持重定向,它就是一个快速而肮脏的工作解决方案。
最后,干净的方法可能是在Tomcat前面设置一个Web服务器并重写请求,Tomcat永远不会在主机名中看到mypage1和mypage2。我不记得如何使用mod_rewrite来改变主机,但是应该是可能的。