Я действительно не в своем духе, когда дело доходит до сетей.
У меня есть сервер EC2, работающий linux, с активным flask API, работающим.
У меня есть функция PHP на общем сервере hostgator:
function sendAPI($threadid, $teamid) {
$url = "http://ec2-...amazonaws.com:9999/api2?id1=" . $teamid . "&thread=" . $threadid;
$ch = curl_init();
$optArray = array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true
);
curl_setopt_array($ch, $optArray);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
Аналогичная функция работает без проблем с сервером API telegram:
function sendMessage($chatID, $messaggio, $token) {
$url = "https://api.telegram.org/bot" . $token . "/sendMessage?chat_id=" . $chatID;
$url = $url . "&text=" . urlencode($messaggio);
$ch = curl_init();
$optArray = array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true
);
curl_setopt_array($ch, $optArray);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
При переходе на http://ec2-...amazonaws.com:9999/api2?id1=1&thread=1
из моего собственный веб-браузер, API успешно принимает запрос.
Входящие правила для экземпляра EC2: 
Обратите внимание, IP-адрес веб-сайта, также тот же IP указан в списке на CPanel:
Имя домена: novociv.org Домен верхнего уровня: ORG (организация) Поиск IP-адреса: 108.167.142.88
Из моих ограниченных знаний о сети, это все должно работать правильно. Однако, когда вызывается функция PHP, она возвращает нулевой результат, и сервер EC2 не реагирует. Я не знаю, как устранить неполадки отсюда, потому что я не знаю, где найти сообщения об ошибках. Я предполагаю, что EC2 просто блокирует трафик c от внешнего сервера, но я не знаю, что не так (если вообще что-то) с моими входящими правилами, так как EC2 успешно принимает запросы от моего ноутбука.