ReverseProxy - 将一些 URL 发送到另一台服务器进行预处理

ReverseProxy - 将一些 URL 发送到另一台服务器进行预处理

Apache 上托管着一个现有应用程序。我想将一些 URL(Post Forms)发送到另一台服务器(不是 Apache - 只是一个程序)进行一些预处理。这是它的组织方式

1)我在 Apache conf 上添加了一个额外的监听端口(例如 1234)

2)在端口 80 上添加了反向代理,以便将一些 URL 发送到在其自身端口上监听的第二台服务器

3) 由于实际的 html 托管在 apache 上,因此第二台服务器从端口 1234 上的 Apache 请求所需的页面。然后,它修改 html(发布表单)并提供服务。它再次获取发布的数据并对其进行修改并将其发送回 apache。

我可以通过以下步骤实现上述目标 1)在我现有的 htdocs 目录结构中 - 我创建了 2 个名为 dir1 和 dir2 的新子目录

2) 我将所有需要预处理的表单移至目录 dir1。我将所有处理帖子数据的脚本移至 dir2。我更改其他 html 以更新路径。

3)我添加以下代理配置

ProxyPass /dir1 http://localhost:1234/dir1

ProxyPassReverse /dir1 http://localhost:1234/dir1

对于 dir2 也类似。

这工作得很好,但我想知道这是否是更好的方法。我正在寻找的主要改进是以不干扰 htdocs 中托管的原始应用程序的方式进行反向代理配置(通过将内容移动到 dir1、dir2 - 更新引用等)。有办法做到这一点吗?

相关内容