4

我有以下设置:

  • Plain-Server : 以纯文本形式提供 php 文件
  • 代理服务器:向普通服务器询问 php 文件并解析它。

现在我的问题是:如何配置代理服务器(一个完全可配置的 apache 2.2 和 PHP 5.3)来解释来自普通服务器的普通 php 文件?

示例:给定一个普通服务器上的小 php 脚本“hello.php”(可访问 throw http://plainserver/hello.php):

<?php
echo "Hello World";
?>

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

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

反向代理已经在运行,但是 php 代码的执行不起作用。我尝试了 mod_filter,但无法正常工作。有什么想法吗?

4

3 回答 3

1

您可以考虑通过 nfs 挂载或类似于目标服务器的方式从源服务器共享 php 文件。诱使代理服务器执行您所要求的操作似乎是绕着谷仓走很长的路?

于 2009-09-13T04:12:43.657 回答
1

我完全同意jskaggz,你可以构建一些可怕的技巧来构建一些获取远程页面的应用程序,将其下载到本地文件中,然后将用户重定向到可以执行的页面......但是有一个百万安全问题和可能会出错的事情......你不能只是将'普通服务器'转换为一个php执行服务器并在你的'代理服务器'上做一些传统的反向代理,也许使用mod_proxy: http://www.apachetutor。组织/管理/反向代理

于 2009-09-14T07:01:49.577 回答
0

在此线程的 ServerFault 版本上回答了这个问题:https ://serverfault.com/a/399671/48061

于 2012-06-18T06:32:59.217 回答