【发布时间】:2016-03-03 10:29:58
【问题描述】:
我在“C”中编写了自定义 apache 模块,它为每个 tomcat 请求添加了标头。计算标头值很复杂,必须在 apache 上添加,这就是我编写模块的原因。架构不可能发生变化。我的模块在 virtualhost 部分中配置了额外的:
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 没有帮助。
【问题讨论】:
标签: apache tomcat module apache-modules