【问题标题】:Redirect calls made to apache through a php通过 php 重定向对 apache 的调用
【发布时间】:2013-08-05 21:55:36
【问题描述】:

(这里的apache我指的是apache2 webserver) 我有一个设置,在我的 jsp 中,对 tomcat 的调用由 apache 使用 mod_jk 路由。两台服务器都驻留在同一台机器上。我想取消 mod_jk 连接器,而是通过对 localhost tomcat 服务器进行 curl 调用来提供对 apache 的调用。

问题是查询的类型为“something/something.jsp”或“anything/anything.jsp”。我希望所有这些来自 apache 的请求都由一个通用的 php 代码提供服务,该代码将执行相应的 curl 调用并返回响应。我使用 php 连接器的原因是出于某些特定的日志记录目的。

对 apache 世界来说是全新的,因此非常感谢任何帮助!

【问题讨论】:

  • 您能澄清一下控制流程吗?例如,请求从 tomcat 上的 JSP 开始,然后通过 mod_Jk 路由到 Apache,然后请求由 PHP 脚本处理?你想摆脱 mod_jk 并使它成为请求首先到达 PHP,然后使用 curl 调用 apache tomcat jsp?
  • 嗨,乌斯曼,事实上它是反过来的。请求首先到达 apache,然后这个请求通过 modjk 发送到 tomcat。抱歉,如果我的问题不清楚。
  • 所以您的目标是让请求到达 Apache,然后使用 curl 调用而不是 mod_jk 来调用您的 JSP 页面?
  • 是的,正是我要找的!
  • 我明白了。我添加了一些关于 Mod_rewrite 的内容。也许您只需要一个包来让 Apache 接受任何请求模式作为您的“logger.php”。我相信这就是 Mod_rewrite 的用途以及更多用途。

标签: php tomcat apache2


【解决方案1】:

您可以尝试使用Mod_rewrite,以便 apache 接受所有请求类型作为对Logger.php 的另一个调用,而不是/something/something.jsp。并将原始请求传递给可以发出 curl 请求的 php 页面。

这是一个尝试将所有请求路由到特定 php 页面的示例。有点类似于您的场景,但他希望将请求更改为查询字符串参数-> Redirect all traffic to index.php

注意: URL 处理在 Tomcat 中是小菜一碟。我认为将您的请求直接发送到一个 tomcat 过滤器会容易得多,该过滤器可以调用您的 PHP 页面,然后将请求发送到指定的 JSP 页面。如果允许您反转您的架构。

【讨论】:

    猜你喜欢
    • 2018-01-10
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    相关资源
    最近更新 更多