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 Web サイトから接続するときに機能することがわかりました。ただし、PHP 以外で同じことをしようとすると、うまくいきません。Godaddy サーバーに request2 パッケージをインストールしたことを確認しました。

4

1 に答える 1

0

問題が見つかりました。問題は、GoDaddy がカスタム ポート (使用しようとしていた 3007 ポートなど) を curlまたはrequest2 で使用することを許可していないことです。接続しようとしている別のサーバーで使用する回避策 (そのサーバーを管理/所有している場合):

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 に答える