寻找有关如何配置Apache以便从其他服务器提供文件的指导。不知道这是否是正确的术语,请忍受。
设置如下:
虚拟化的Red Hat Enterprise-运行Apache(Web服务器) 虚拟化Red Hat Enterprise-运行PHP(PHP) (使用vSphere 5.0虚拟化)
这个想法是Apache处理外部请求并将它们转发到我的PHP应用程序所在的PHP服务器。然后,PHP将结果“返回”给Apache,后者将页面发回给用户。
什么样的协议可以做到这一点?可以在Apache中完成吗?出于安全原因进行了设置(在网络服务器级别上的妥协不允许访问PHP服务器,反之亦然)。
朝正确的方向推进将是极大的帮助。
您可以使用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代码中的漏洞的侵害。
归档时间: |
|
查看次数: |
1489 次 |
最近记录: |