【问题标题】:How to forward request from apache web server module to application server如何将请求从 apache Web 服务器模块转发到应用程序服务器
【发布时间】:2018-11-30 02:19:52
【问题描述】:

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

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

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

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

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

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

但是,如果在这种情况下我想要这两种功能,它就不起作用。即最初我应该能够拦截请求,之后我应该能够将该请求转发到应用程序服务器。 有人可以建议我解决这个问题的方法吗?

【问题讨论】:

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


    【解决方案1】:

    您应该从您的 ap_hook_handler() 函数返回 DECLINED,或者使用不同的“hook”,例如允许多个模块执行操作的“ap_hook_fixups”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-12
      • 2019-04-19
      • 2012-04-23
      • 1970-01-01
      • 1970-01-01
      • 2022-12-03
      • 2023-01-31
      • 2015-08-10
      相关资源
      最近更新 更多