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