我在“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没有帮助。