【问题标题】:How to direct different URLs to different pages in Same Tomcat App如何将不同的 URL 定向到同一 Tomcat 应用程序中的不同页面
【发布时间】:2011-03-04 06:09:37
【问题描述】:

我在 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中的虚拟主机有关吗?还是可以简单地使用我的域名托管服务提供商设置来完成?

提前致谢。

【问题讨论】:

标签: web-applications tomcat redirect dns


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢 Shay,如果没有直接的方法,我会尝试您建议的解决方法。 mod_rewrite 应该是一个好方法,但我不知道如何使用 tomcat 来做到这一点。 :-(
  • 您实际上是在 Apache 中进行操作,而不是在 Tomcat 中。
猜你喜欢
  • 2021-11-05
  • 1970-01-01
  • 1970-01-01
  • 2015-10-22
  • 1970-01-01
  • 1970-01-01
  • 2017-11-02
  • 2023-03-17
  • 2015-03-15
相关资源
最近更新 更多