Apache反向代理 - 基于HTTP主体的代理



我有系统向我的Apache反向代理发出SOAP请求,并且我有两个不同的应用程序应处理这些请求。但是,区分是根据请求的肥皂体完成的:

  • 每当传入请求包含身体中的特定XML标签时,将其发送到server_a:port/endpoint
  • 每当传入请求不包含身体中的特定XML标签时,将其发送到server_b:port/endpoint

请注意,传入请求URL是相同的。唯一的区别是传入请求的实际肥皂体。

我已经找到了通过检查输入请求URL POST参数(条件Proxypass Apache)来做到这一点的方法,但找不到我需要的东西。

您将如何做到这一点?Apache实际上可以做到吗?

我不确定Apache的天气是否可能。但是您可以使用LUA模块来实现这一目标。

https://github.com/openresty/lua-nginx-module

使用LUA模块,您可以通过请求,响应,请求主体进行编程。

对于反向代理,最好使用nginx,因为它为反向代理,负载平衡提供了轻松,更好的配置。

最新更新