【问题标题】:Serve a PHP website with PHP files being remote使用远程 PHP 文件为 PHP 网站提供服务
【发布时间】:2012-01-16 02:44:43
【问题描述】:

情况是这样的:

我有一个 LAMP 服务器,它提供 HTML、PHP 等服务……现在我有一个远程文件夹,在网络的某个地方,它有一个目录,里面有 PHP 文件、图像、MVC 文件夹结构(CodeIgniter)等...

现在,我想要做的是,我不想每次都提供这些 PHP 文件,而不是下载它们并将它们上传到我的 LAMP 服务器,我想直接使用这些 PHP 文件并在我的 LAMP 中提供它们服务器。

再次,我想要另一个服务器中的文件夹中的 PHP 文件,我只能访问每个单独文件的直接链接,在我的 LAMP 服务器中提供服务,所以如果我访问我的网站,例如:www. website.com/page1,从远程 Web 服务器或所有 PHP 文件中获取文件夹结构,并在我的服务器中获取服务。

我知道这听起来有点复杂,但我不确定要使用什么...也许是反向代理?您认为我可以直接下载文件并不断同步文件吗?如果有人得到一个好的解决方案,我什至可以付钱给那个人......

编辑(1) 到目前为止很好的答案......但我认为我没有提出一个好的问题,所以这里又来了:

我可以访问 PHP 文件的“列表”,为了获得它们,我需要通过 PHP 使用 oath 对自己进行身份验证。一旦通过身份验证,我就可以检索 PHP、html 等文件的列表,每个文件都有一个任何人都可以访问的公共 URL。所以我的想法是,我不想下载该存储库中的所有文件并提供这些文件,而是希望能够重用该存储库的网络空间,而我自己只是提供这些文件。所以基本上我希望能够拥有指向 url 的符号链接,我认为这是不可能的,但能够读取文件并提供 PHP 逻辑,即使文件在其他地方。

我担心所涉及的安全问题,但如果有人可以帮助我,我将不胜感激...此外,如果您对我正在做的事情感兴趣,我总是可以为我打算的这个项目使用合作伙伴将其用于慈善事业,但仍可以支付给该人。

【问题讨论】:

  • 两台服务器是如何连接的?第二台服务器上是否有运行 HTTP 服务器?听说过rsync 吗?

标签: php proxy reverse-proxy


【解决方案1】:

您是否可以将远程文件夹挂载为NFS 卷,或者使用SSHFS?如果这些选项可用,任何一个都可以为您工作。您可以在本地挂载远程文件夹并告诉本地 Web 服务器从该路径提供文件。

并不是说这将是世界上最有效的设置,但我不知道你为什么一开始就将这一切分开。 ;)

您可以编写一个 cronjob 以每 X 分钟/小时/天获取远程文件列表,然后将结果存储在本地,然后编写一个简单的脚本来根据请求解析这些结果。或者,您仍然可以使用 NFS 或 SSHFS 挂载来实时读取远程路径并构建您需要的任何 URL。

【讨论】:

    【解决方案2】:

    这不是明智之举。您会面临潜在的安全问题,但至少会显着降低您的网站速度。

    我建议您简单地编写脚本,通过脚本通过 SSH 同步两台服务器上的文件。

    编辑:如果rsync 也不错的话,ManseUK 的建议。

    【讨论】:

      【解决方案3】:

      如果你有远程服务器的 ftp 访问权限,你可以使用 fuse 挂载文件夹,并像往常一样为 apache 服务。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-22
        • 1970-01-01
        • 1970-01-01
        • 2015-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多