Apache Tomcat 7:反向代理

Apache Tomcat 7:反向代理

我需要将 Apache Tomcat 作为其他 2 个服务(sonar 和 jenkins)的反向代理(这是必需的),这两个服务以独立模式运行,每个服务在不同的端口上运行。我的客户希望以 sonar.clienturl.com 和 jenkins.clienturl.com 的身份访问它们。

对于这种情况,我考虑使用 Apache 作为反向代理,因为由于 CPU 利用率过高的问题,我无法让 Tomcat 运行这两个应用程序(及其各自的 .war 文件)。

我搜索了如何做到这一点,并找到了插件可以完成这项工作。但我找不到要应用哪条规则。我需要将所有请求从 sonar.clienturl.com “重定向” 到 localhost:9000,并将 jenkins.clienturl.com “重定向” 到 localhost:8080

唯一能起到作用的过滤器是重写规则,但我的正则表达式不起作用。“from”参数设置为"^sonar\.clienturl\.com(.*)",“to”设置为“localhost:9000$1”。我知道此规则不会引起任何匹配,因为当未找到任何规则时,我被重定向到该页面。

我怎样才能实现我的目标(有或没有这个插件)?

ps:让 tomcat 直接运行两个应用程序并设置虚拟主机不是一个选项。

相关内容