代码之家  ›  专栏  ›  技术社区  ›  Alex

Apache:从另一台服务器处理PHP的反向代理

  •  4
  • Alex  · 技术社区  · 17 年前

    我有以下设置:

    • 普通服务器 :以纯文本形式交付php文件
    • 代理服务器 :向普通服务器请求php文件并对其进行解析。

    现在我的问题是:如何配置代理服务器(一个完全可配置的Apache2.2和PHP5.3)来解释来自普通服务器的普通PHP文件?

    示例:在普通服务器上提供一个小php脚本“hello.php”(可访问) http://plainserver/hello.php ):

    <?php
    echo "Hello World";
    ?>
    

    普通服务器只以纯文本的形式输出,不解析php代码。

    在代理服务器上,文件“hello.php”不存在。但是在打招呼的时候。php从代理服务器它应该得到hello。使用mod_代理(反向代理)从普通服务器下载php。它还应该解析并执行php,只说“Hello World”。

    反向代理已经在运行,但php代码的执行不起作用。我试过mod_过滤器,但没能成功。你知道怎么做吗?

    3 回复  |  直到 17 年前
        1
  •  1
  •   Jubal    17 年前

    您可以考虑通过NFS挂载或类似于目标服务器的类似方法从源服务器共享PHP文件。诱使代理服务器按照你的要求去做似乎是一个漫长的过程?

        2
  •  1
  •   golemwashere    17 年前

    我完全同意jskaggz的观点, 你可以建立一些可怕的技巧,建立一些获取远程页面的应用程序, 将其加载到本地文件中,然后将用户重定向到可以执行的页面。。。 但是有无数的安全问题和可能出现的问题。。。 你不能把“普通服务器”转换成php执行服务器,然后做一些传统的反向代理吗 在“代理服务器”上 可能使用mod_代理: http://www.apachetutor.org/admin/reverseproxies ?

        3
  •  0
  •   Community Mohan Dere    9 年前

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

    推荐文章