获取Apache从另一台服务器提供文件服务(两者均使用vSphere虚拟化)

cit*_*nen 2 php apache

寻找有关如何配置Apache以便从其他服务器提供文件的指导。不知道这是否是正确的术语,请忍受。

设置如下:

虚拟化的Red Hat Enterprise-运行Apache(Web服务器)
虚拟化Red Hat Enterprise-运行PHP(PHP)
(使用vSphere 5.0虚拟化)

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

什么样的协议可以做到这一点?可以在Apache中完成吗?出于安全原因进行了设置(在网络服务器级别上的妥协不允许访问PHP服务器,反之亦然)。

朝正确的方向推进将是极大的帮助。

lar*_*sks 5

您可以使用Apache的代理功能来做到这一点。例如:

<VirtualHost *:80>
  ServerName myhostname

  <Location />
    ProxyPass http://address-of-php-server/
    ProxyPassReverse http://address-of-php-server/
  </Location>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

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

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

进行这样的设置有很多充分的理由,但是与相反的情况相比,它将做更多的工作来保护前端服务器免受PHP代码中的漏洞的侵害。