2

我在 Tomcat 上托管了一些应用程序,通过端口 8080 运行名为 test-websites 的机器。因此可以像这样访问它们:

http://test-websites:8080/app1/
http://test-websites:8080/app2/
...
http://test-websites:8080/appN/

我需要做的是通过以下方式使这些应用程序在我的本地网络上可访问:

http://app1.test-websites/
http://app2.test-websites/
...
http://appN.test-websites/

当我将新应用程序添加到 Tomcat 的 webapps 文件夹时,我希望它们能够使用相同的子域模式自动使用。

所以我认为在 Tomcat 前使用 Apache 来进行 URL 重写会是一个好主意,但到目前为止我还无法在 Apache 上配置虚拟主机来进行这种重定向。我在端口 80 上安装了 apache2,我看到了默认的“It Works!” 当我访问 apache 页面时http://test-websites/,我找不到如何按照上述格式重定向到 Tomcat 中的应用程序。

我已经搜索了 4 个多小时,但没有得到这个用例的答案.. 任何帮助我们都非常感谢!

谢谢!爱德华多

4

1 回答 1

1

首先,您需要为 app1.test-websites、app2.test-websites、.. 添加一个 DNS 条目,使其指向 test-websites。通常 CNAME 条目在这种情况下效果最好。如果您只需要在本地机器上解析 URL(用于测试目的),您可以只更新您的/etc/hostsorC:\windows\system32\drivers\etc\hosts文件。否则,您需要弄清楚您公司的网络是如何设置的并更改 DNS 条目(如果是 Windows 域网络,通常域控制器上有 DNS 服务。在一些较小的网络上,您必须在路由器上配置它)。

接下来,实现这一点的最快方法是不使用 apache2 来处理它,只需让 tomcat 监听端口 80。您可以在 tomcat 上设置虚拟主机,以便它根据请求的 URL 为不同的 web-app 提供服务

于 2013-10-20T23:44:03.563 回答