Я пытаюсь подключиться к своему веб-сайту Amazon EC2 с моего PHP-сервера, размещенного на Godaddy. Итак, используя 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, это не работает. Я убедился, что установил пакет request2 на свой сервер Godaddy.
Обнаружил проблему. Проблема в том, что 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
Других решений пока нет …