我想用Apache设置一个代理,拦截一些传出流量,并在满足过滤器时调用第三个应用程序。
例如,如果一个设备使用ip 10.0.0.13发送:
GET /images/01.png 主持人:myinterestingdomain.com
然后Apache应该执行以下操作之一:
我想应该有一个简单的解决方案。基本上:"如果请求符合我的(正则表达式)标准,请执行此操作"。
顺便说一下。我的应用程序是用c ++编写的。
答案 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。