Încerc să solicit POST API-ul meu, care se află pe un server nginx, de la un server apache, dar nu se obține niciun răspuns.
Solicitările de la localhost către același server nginx funcționează bine. Dar, atunci când același fragment este executat în serverul de producție, obținem un time out, iar Guzzle aruncă o excepție după câteva secunde.
Excepție aruncată:
<br />
<b>Fatal error</b>: Uncaught GuzzleHttp\Exception\ConnectException: cURL error 7: Failed connect to 192.140.88.50:80; Connection timed out (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for 192.140.88.50/infotech/selecionar_cidades in /var/www/html/abmcash.com.br/web/abmNew2/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:210
Stack trace:
#0 /var/www/html/abmcash.com.br/web/abmNew2/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(158): GuzzleHttp\Handler\CurlFactory::createRejection(Object(GuzzleHttp\Handler\EasyHandle), Array)
#1 /var/www/html/abmcash.com.br/web/abmNew2/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(110): GuzzleHttp\Handler\CurlFactory::finishError(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#2 /var/www/html/abmcash.com.br/web/abmNew2/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(47): GuzzleHttp\Handler\CurlFactory::finish(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Objec in <b>/var/www/html/abmcash.com.br/web/abmNew2/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php</b> on line <b>210</b><br />
Comenzile Ping și Traceroute au fost executate și ambele au reușit.
Niciuna dintre mașini nu are nicio regulă de firewall care să împiedice orice fel de comunicare între ele.
Acesta este fragmentul care trimite solicitarea:
$base_url = "127.0.0.1:8000";
$url = $base_url . $rota;
$client = client nou([
'headers' => ['Content-Type' => 'application/json;charset=utf-8']
]);
$payload = json_encode($date);
$răspuns = $client->post($url, ['body' => $payload]);
Apache ascultă portul 80 și Nginx ascultă portul 8000 și ambele sunt în funcțiune
Versiunea PHP: 7.4.20