Apache拦截了一些http请求

时间:2014-08-15 10:34:23

标签: c++ apache proxy

我想用Apache设置一个代理,拦截一些传出流量,并在满足过滤器时调用第三个应用程序。

例如,如果一个设备使用ip 10.0.0.13发送:

GET /images/01.png 主持人:myinterestingdomain.com

然后Apache应该执行以下操作之一:

  • 直接调用可执行文件并发送请求& ip as parameters
  • 回应请求到应用程序正在侦听的端口,以及 还包括ip。
  • 触发我的应用并发送的任何内容 信息

我想应该有一个简单的解决方案。基本上:"如果请求符合我的(正则表达式)标准,请执行此操作"。

顺便说一下。我的应用程序是用c ++编写的。

3 个答案:

答案 0 :(得分:0)

您可以编写自己的apache httpd过滤器。文档有点稀疏,但this应该让你开始。

答案 1 :(得分:0)

在Apache服务器中提供多种过滤方式。你可以简单地mod_ext_filter

调用本地可执行文件。但它很慢。不建议用于实际服务系统。此外,您可以使用mod_so,您需要使用APACHE API进行编程。

答案 2 :(得分:0)

创建过滤器也可以解决问题,但绝对是最长的路径。

我发现apache有一个称为管道日志的功能。他们做了一些方便的事情:他们将所有请求发送到我的应用程序,然后我将使用正则表达式过滤请求。

见这里:

http://httpd.apache.org/docs/current/logs.html#piped

THX。