HTTP_Request2 获取错误

HTTP_Request2 GET error

我正在尝试从托管在 Godaddy 上的 PHP 服务器连接到我的 Amazon EC2 网站。所以使用 HTTP_Request2,我使用以下内容:

$request = new HTTP_Request2('http://XX.XX.XXX.XXX:3007/something/something', HTTP_Request2::METHOD_GET);

这个returns以下:

Error: Unable to connect to tcp://XX.XX.XXX.XXX:3007. Error: Connection refused

现在我知道我的 Amazon 服务器上的端口是打开的并且在使用 jQuery 从我自己的机器甚至我的 Godaddy 网站连接到它时工作。但是,当尝试使用 PHP 做同样的事情时,它不起作用。我确定我已经在我的 Godaddy 服务器上安装了 request2 包。

找到问题了。问题是 GoDaddy 不允许将自定义端口(例如我尝试使用的 3007 端口)与 curl or request2 一起使用。在您尝试连接的另一台服务器上使用的解决方法(如果您 manage/own 该服务器):

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000

发布于