2015-01-17 17 views
1

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

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

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

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

还是一个权限问题:作为一个模块运行的PHP对此更加敏感。

任何想法将不胜感激!

+1

你能通过curl在该服务器上获取URL吗? – cweiske

回答

1

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

一旦域名被移动,这将再次成为一个非问题。

相关问题