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 - 更新引用等)。有办法做到这一点吗?