如何配置Apache以将子域重定向到Tomcat应用程序

时间:2013-10-20 23:22:56

标签: java apache tomcat redirect subdomain

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

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!”我访问http://test-websites/时的apache页面,但是我找不到如何按照上面的格式重定向到Tomcat中的应用程序。

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

谢谢! 爱德华

1 个答案:

答案 0 :(得分:1)

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

接下来,实现这一目标的最快方法是不使用apache2来实现它,胸部只需要在端口80上监听tomcat。你可​​以setup virtual host on tomcat such that it serves different web-app depending on the URL requested