¿Cómo solucionar el error 35 de cURL al consultar puntos finales en el servidor de producción?

¿Cómo solucionar el error 35 de cURL al consultar puntos finales en el servidor de producción?

Tengo un proyecto de Laravel que consulta varios puntos finales a través del método get y, a veces, en un momento aleatorio, devuelve este error:

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

Esto solo ocurre en producción, en el servidor de desarrollo y localmente no lo hace. Las especificaciones del servidor de producciones son:

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();

Creo que tal vez haya un problema de configuración de Nginx o de certificado SSL en el servidor. Intenté actualizar la biblioteca guzzle y sigue dando el mismo error. También probé en el servidor de desarrollo y no se produjo ningún error.

También obtengo nginx -tel resultado esto:

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

Creo que el certificado SSL es un certificado autofirmado, pero localmente también es un certificado autofirmado.

¡Gracias!

información relacionada