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