假设我在 Tomcat 中为“mydomain.com”设置了一个虚拟主机,并且我想将我的子域定向到虚拟主机中的特定上下文。例如...
问题.mydomain.com会带你去www.mydomain.com/jira
wiki.mydomain.com会带你去www.mydomain.com/xwiki
vcs.mydomain.com会带你去www.mydomain.com/svn
...等等。
我希望有一种巧妙的方法来实现这一点,也许可以使用 <Alias> 标签,而不必为我想要处理的每个子域创建虚拟主机。或者如果有完全不同的解决方案,我愿意倾听。
谢谢!
答案1
在你的 Tomcat 前面使用 httpd apache!
这样,您可以使用命名虚拟主机并将其指向您的 Tomcat 应用程序。它也更安全,因为您可以禁止该 VHost 中的任何其他路径。
您也根本不必将 Tomcat 暴露给网络:将其绑定到本地主机并使用 mod_jk 或 mod_proxy_ajp(第一个更适合重负载)通过 AJP(通常为 TCP 8009)连接到 Tomcat。