我正在尝试从Godaddy上托管的PHP服务器连接到我的Amazon EC2网站。所以使用HTTP_Request2,我使用以下内容:
$request = new HTTP_Request2('http://XX.XX.XXX.XXX:3007/something/something', HTTP_Request2::METHOD_GET);
返回以下内容:
Error: Unable to connect to tcp://XX.XX.XXX.XXX:3007. Error: Connection refused
现在我知道我的亚马逊服务器上的端口是开放的,并且在使用jQuery从我自己的机器甚至我的Godaddy网站连接到它时都能正常工作。但是当尝试使用PHP执行相同的操作时,它无法正常工作。我确保在Godaddy服务器上安装了request2包。
答案 0 :(得分:0)
发现问题所在。问题是GoDaddy不允许使用卷曲或 request2的自定义端口(例如我尝试使用的3007端口)。在您尝试连接的另一台服务器上使用的解决方法(如果您管理/拥有该服务器):
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000