mod_proxy_http.c之前的Apache模块

时间:2016-03-03 10:29:58

标签: apache tomcat module apache-modules

我在“C”中编写了自定义apache模块,它为每个tomcat请求添加了标头。计算标头值很复杂,必须在apache上添加,这就是我编写模块的原因。建筑没有变化是可能的。我的模块在虚拟主机部分配置了附加:

ProxyPass /test/ "http://localhost:8080/test/"
ProxyPassReverse /test/ "http://localhost:8080/test/"

当我在浏览器中发出请求时,首先发生代理重定向到tomcat,然后执行我的模块代码。如何更改订单? 我知道https://httpd.apache.org/docs/2.4/developer/hooks.html和“控制挂钩调用顺序”部分。但是添加代码:

static const char *const aszPost[] = { "mod_proxy_http.c", "http_request.c", NULL};
ap_hook_handler(hook_some_hook, aszPost, NULL, APR_HOOK_MIDDLE);

没有帮助。将APR_HOOK_MIDDLE更改为APR_HOOK_FIRST没有帮助。

1 个答案:

答案 0 :(得分:0)

听起来像是mod_headers的工作。