HTTP_Request调用在浏览器中工作,在Web应用程序中超时

时间:2015-01-17 00:17:25

标签: php rest pear http-request

我有一个Web应用程序,它通过JSON格式的REST API从自身获取数据。我正在将此站点移动到新主机上的新服务器。我有一切移动,相同的数据库,相同的文件。主要区别在于PHP作为新服务器上的模块而不是FastCGI运行,而新主机具有客户端可配置防火墙。

Web应用程序通过使用Pear的HTTP_Request对象(GET方法)进行API调用。当我运行进行调用的Web应用程序时,它会旋转,直到它最终返回“连接超时”错误。

但是,如果我回显调用所使用的URL,然后直接在我的浏览器中点击它,它会立即返回所有JSON数据。

我想知道这是否可能是防火墙问题:Pear的HTTP_Request对象的内容使用的端口或协议被阻止了? (目前有一个防火墙策略允许来自任何IP的端口80上的流量)。

或许可问题:作为模块运行的PHP对此更敏感。

任何想法都将不胜感激!

1 个答案:

答案 0 :(得分:1)

由于新服务器仍在使用IP地址进行测试,因此内部Web应用程序试图通过外部IP访问自身。从服务器本身,外部IP不可用。必须将其更改为指向内部网络IP进行测试。

移动域名后,这将再次成为非问题。