寻找有关如何配置 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代码中的漏洞的影响。