我需要将 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 直接运行两个应用程序并设置虚拟主机不是一个选项。