如何将请求从Apache Web服务器模块转发到应用程序服务器

时间:2018-11-30 02:19:53

标签: apache2 reverse-proxy http-proxy proxypass apache-modules

我应该能够使用apache模块拦截请求,然后我应该能够将该请求转发到应用程序服务器。

我在apache网络服务器中编写了一个模块,该模块将拦截请求并发送响应。

当我仅尝试使用以下配置的apache模块时,它工作正常。

<Location "/test.html">
SetHandler my_module
</Location>

在这种情况下,当我仅尝试使用下面的ProxyPass配置时,它也可以正常工作。

<Location "/test.html">
ProxyPass   "http://192.168.124.1:8080/test/myservlet"
</Location>

但是,在这种情况下,如果我想要两种功能都无法正常工作。即最初我应该能够拦截该请求,然后我应该能够将该请求转发到应用程序服务器。 有人可以建议我这样做的方法吗?。

1 个答案:

答案 0 :(得分:0)

您应该从ap_hook_handler()函数返回DECLINED,或者使用其他“钩子”,例如“ ap_hook_fixups”,它允许多个模块采取操作。