Java 带有RESTful服务的F5 irule

Java 带有RESTful服务的F5 irule,java,tomcat,rest,Java,Tomcat,Rest,我试图在我们的F5上制定一个规则,将流量适当地引导到我们的Tomcat服务器。我们正在为每个RESTful服务部署单独的WAR文件。因此,我们希望以以下URI为例: /服务/问答/01234/ /服务/用户/54321/ 其中,“quick”和“user”分别是quick.war和user.war。我们希望在F5级别将/services/作为根目录,将URI的其余部分定向到Tomcat服务器 我们如何做到这一点 编辑 资源的浏览器url如下所示 我希望BIG-IP将请求作为 因此,基本上删除/

我试图在我们的F5上制定一个规则,将流量适当地引导到我们的Tomcat服务器。我们正在为每个RESTful服务部署单独的WAR文件。因此,我们希望以以下URI为例:

/服务/问答/01234/ /服务/用户/54321/

其中,“quick”和“user”分别是quick.war和user.war。我们希望在F5级别将/services/作为根目录,将URI的其余部分定向到Tomcat服务器

我们如何做到这一点


编辑 资源的浏览器url如下所示

我希望BIG-IP将请求作为


因此,基本上删除/services并将其之后的所有内容附加到tomcat域。我认为这是一个简单的正则表达式,对吗?

我对我的病毒有点生疏,但我认为按照这些思路可以工作:

when HTTP_REQUEST {
  set path [HTTP::path]
  regsub "^/services/" $path "/" path
  HTTP::path $path
}
请注意,对“/services”(不带尾随斜杠)的请求将按原样传递,而对“/services/(带尾随斜杠但无应用程序)的请求将转到根应用程序。我不知道如何处理这些堕落的案件;您可能想要改变这种行为


顺便说一句,有一个很棒的社区致力于帮助像这样的病毒感染者。

你能澄清一下吗?浏览器应该使用什么URL?BIG-IP应该向Tomcat发送什么URL?提供一些您希望在平衡器上进行映射的示例。为了清晰起见,请使用完整的URL。希望附加的详细信息有助于这是一个很好的开始。谢谢你的帮助,我也会调查DevCentral的。