Como corrigir o erro cURL 35 ao consultar endpoints no servidor de produção?

Como corrigir o erro cURL 35 ao consultar endpoints no servidor de produção?

Eu tenho um projeto Laravel consultando vários endpoints via método get e, às vezes, em momentos aleatórios, retorno este erro:

production.ERROR: GuzzleHttp\Exception\ConnectException: cURL error 35: OpenSSL SSL_connect: Connection reset by peer in connection to "{service name}"

Isso ocorre apenas na produção, no servidor de desenvolvimento e localmente não está fazendo isso. As especificações do servidor de produção são:

MariaDB 10.5.15 Ubuntu 21.10 Laravel version 8.54 Library Guzzle 7.0.1 Nginx 1.18.0 The consult look like this: $response = Http::withHeaders($this->headers)->get($query); $response->throw();

Acho que talvez seja um problema de configuração do Nginx ou certificado SSL no servidor, tentei atualizar a biblioteca guzzle e continua dando o mesmo erro, também testei no servidor de desenvolvimento e não ocorreu nenhum erro.

Também fazendo nginx -to resultado:

nginx: [warn] "ssl_stapling" ignored, issuer certificate not found for certificate "/etc/ssl/certs/ssl-cert-snakeoil.pem" nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Acho que o certificado SSL é autoassinado, mas localmente também é um certificado autoassinado.

Obrigado!

informação relacionada