【问题标题】:Apache module before mod_proxy_http.cmod_proxy_http.c 之前的 Apache 模块
【发布时间】: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


    【解决方案1】:

    听起来像是mod_headers 的工作。

    【讨论】:

      猜你喜欢
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      • 2013-10-30
      • 2015-10-15
      • 2012-02-27
      • 2013-04-19
      相关资源
      最近更新 更多