1

我正在尝试从 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

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

4

1 回答 1

0

发现了问题。问题是 GoDaddy 不允许在 curlrequest2 中使用自定义端口(例如我尝试使用的 3007 端口)。在您尝试连接的另一台服务器上使用的解决方法(如果您管理/拥有该服务器):

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

发布在https://stackoverflow.com/a/16573737/4553140

于 2016-12-10T04:29:31.950 回答