Apache:反向代理以处理来自另一台服务器的PHP

4
我有以下设置:
  • Plain-Server: 将php文件作为纯文本传递
  • Proxy-Server: 请求Plain-Server获取php文件并解析它。
现在我的问题是:如何配置Proxy-Server(一个完全可配置的apache 2.2和PHP 5.3)以解释来自Plain-Server的纯php文件?
例如:给定一个小的php脚本“hello.php”在Plain-Server上(通过http://plainserver/hello.php访问):
<?php
echo "Hello World";
?>

Plain-Server仅以纯文本输出,不解析php代码。

在代理服务器上,“hello.php”文件不存在。但是,当从代理服务器请求hello.php时,它应该使用mod_proxy(反向代理)从Plain-Server获取hello.php。它还应该解析和执行php,只显示“Hello World”。

反向代理已经运行,但php代码的执行不起作用。我尝试了mod_filter,但无法使其工作。有没有任何想法如何做到这一点?

3个回答

1
你可以考虑通过 NFS 挂载或类似的方式共享源服务器上的 PHP 文件到目标服务器,而不是试图欺骗代理服务器来实现你的要求,这似乎是绕远路的做法?

1

我完全同意jskaggz的观点, 你可以构建一些可怕的技巧来构建一些应用程序,这些应用程序获取远程页面, 将其下载到本地文件,然后将用户重定向到可以执行的页面... 但是这里有数百万个安全问题和可能出错的事情... 难道你不能将“普通服务器”转换为php执行服务器,并在您的“代理服务器”上进行一些传统的反向代理吗? 也许使用mod_proxy: http://www.apachetutor.org/admin/reverseproxies


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接