HTTP_Request2 GET error

Я пытаюсь подключиться к своему веб-сайту 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.

1 ответ

Решение

Обнаружил проблему. Проблема в том, что GoDaddy не позволяет использовать пользовательские порты (например, порт 3007, который я пытался использовать) с curl или request2. Обходной путь для использования на другом сервере, к которому вы пытаетесь подключиться (если вы управляете / владеете этим сервером):

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

была размещена на /questions/9165770/luchshie-praktiki-pri-zapuske-nodejs-s-portom-80-ubuntu-linode/9165795#9165795

Другие вопросы по тегам