2

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

设置如下:

虚拟化 Red Hat Enterprise - 运行 Apache(网络服务器)
虚拟化红帽企业 - 运行 PHP (PHP)
(使用 vSphere 5.0 虚拟化)

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

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

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

4

1 回答 1

5

您可以使用 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 代码中的漏洞的影响,而不是相反。

于 2012-04-19T15:39:41.180 回答