Web applications 如何将不同的URL定向到同一Tomcat应用程序中的不同页面

Web applications 如何将不同的URL定向到同一Tomcat应用程序中的不同页面,web-applications,tomcat,redirect,dns,Web Applications,Tomcat,Redirect,Dns,我在webapps/ROOT文件夹中有一个tomcat web应用。并且可以使用 但是需要绑定到html页面webapps/ROOT/mypage1.html 及 要绑定到html页面webapps/ROOT/mypage2.html 如何将这些名称绑定到同一应用程序中的不同页面?它与tomcat中的虚拟主机有关吗?或者可以简单地使用我的域名托管提供商设置来完成吗 提前感谢。Tomcat通过多个声明完全支持虚拟主机;但是,除非我弄错了,否则每个webapp都分别部署在每个虚拟主机上。换句话说,您

我在webapps/ROOT文件夹中有一个tomcat web应用。并且可以使用

但是需要绑定到html页面webapps/ROOT/mypage1.html

要绑定到html页面webapps/ROOT/mypage2.html

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


提前感谢。

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

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


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

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

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


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

会有帮助的。谢谢Shay,如果没有直接的方法,我会尝试你建议的解决方法。mod_rewrite应该是一个好方法,但我不确定如何使用tomcat进行重写-(实际上,您应该在Apache内部完成,而不是在Tomcat内部完成。谢谢Shay,如果没有直接的方法,我将尝试您建议的解决方法。mod_rewrite应该是一个好方法,但我不确定如何使用Tomcat来完成。:(实际上,您应该在Apache内部完成,而不是在Tomcat内部完成。)。