2016-11-05 63 views
0

我有在第三方托管站点注册的域名。 以下是我制订Tomcat子域重定向

abc.com  -> xxx.xxx.xxx.xxx 
www.abc.com -> xxx.xxx.xxx.xxx 
a.abc.com -> xxx.xxx.xxx.xxx 
b.abc.com -> xxx.xxx.xxx.xxx 

的IP xxx.xxx.xxx.xxx是在我家指着我的本地服务器的静态IP的A记录。它有一个运行在port 80上的tomcat 7。 tomcat在其webapps文件夹中有以下内容。

1. ROOT 
2. a 
3. b 

我如何路由,这样

abc.com opens webapps/ROOT/index.html 
a.abc.com opens webapps/a/index.html 
b.abc.com opens webapps/b/index.html 

本地服务器上美分OS 6

回答

1

这自己的文档章节tomcat的文档中称为Virtual Hosting运行。

简而言之:当您查看tomcat的server.xml时,会发现一个<Engine>部分,其中包含<Host>部分。通过添加更多的<Host>部分并选择正确的域名,您将能够实现你想要的 - 尽管如此,你将得到一个稍微不同的目录结构。

当您阅读文档时,请包含注释,因为它们指向本文档中可以改进的一些内容。

我真诚地希望,当你在端口80上侦听时,你不是以root身份运行tomcat。如果你这样做,我会改变我的答案,建议向混合中添加Apache httpd(或等效),使用tomcat监听其默认端口并使用mod_jk或mod_proxy_jk转发流量。