2016-12-09 55 views
0

我正嘗試從我在Godaddy上託管的PHP服務器連接到我的Amazon EC2網站。因此,使用HTTP_Request2,我使用以下命令:HTTP_Request2 GET錯誤

$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

發現問題所在。問題是GoDaddy不允許使用curl request2使用自定義端口(例如3007端口,我嘗試使用)。一種解決方法到另一臺服務器上使用您正在試圖連接到(如果你管理/擁有該服務器):

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

張貼在https://stackoverflow.com/a/16573737/4553140