
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 -t
el 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!