Tomcat子域重定向

时间:2016-11-05 05:40:22

标签: tomcat7

我在第三方托管网站注册了域名。 以下是我已映射的A记录

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。它有一个在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

本地服务器在Cent OS 6上运行。

1 个答案:

答案 0 :(得分:1)

在tomcat的文档中有自己的文档章节Virtual Hosting

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

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

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