让 Apache 从另一台服务器提供文件(两者都使用 vSphere 进行虚拟化)


Get Apache to Serve Files from Another Server (Both virtualized using vSphere)

寻找有关如何配置 Apache 以提供来自不同服务器的文件的一些方向。不确定这是否是正确的术语,但请耐心等待。

设置如下:

虚拟化红帽企业版 - 运行 Apache (Webserver)虚拟化红帽企业版 - 运行 PHP (PHP)(使用 vSphere 5.0 进行虚拟化)

这个想法是Apache处理外部请求并将它们转发到我的PHP应用程序所在的PHP服务器。然后,PHP 会将结果"返回"给 Apache,Apache 会将页面返回给用户。

什么样的协议可以做到这一点?可以在阿帕奇完成吗?设置是出于安全原因(Web服务器级别的妥协不允许访问PHP服务器,反之亦然)。

朝着正确的方向推动将是一个很大的帮助。

您可以使用 Apache 的代理功能执行此操作。 例如:

<VirtualHost *:80>
  ServerName myhostname
  <Location />
    ProxyPass http://address-of-php-server/
    ProxyPassReverse http://address-of-php-server/
  </Location>
</VirtualHost>

这将导致 Apache 将与这个 VirtualHost 定义匹配的请求代理到您的 PHP 应用程序服务器,并将结果返回给客户端。

这假定您已启用mod_proxy。 你实际上是在"前端"服务器和"后端"服务器上运行Apache。

像这样的设置有很多很好的理由,但它将比相反的更能保护前端服务器免受PHP代码中的漏洞的影响。

相关文章: