Wie behebt man den cURL-Fehler 35 beim Konsultieren von Endpunkten im Produktionsserver?

Wie behebt man den cURL-Fehler 35 beim Konsultieren von Endpunkten im Produktionsserver?

Ich habe ein Laravel-Projekt, das verschiedene Endpunkte über die Get-Methode konsultiert und manchmal in zufälligen Momenten diesen Fehler zurückgibt:

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

Dies tritt nur in der Produktion auf, auf dem Entwicklungsserver, lokal geschieht dies nicht. Die spezifischen Aktionen des Produktionsservers sind:

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

Ich denke, es liegt möglicherweise ein Problem mit der Nginx-Konfiguration oder dem SSL-Zertifikat auf dem Server vor. Ich habe versucht, die Guzzle-Bibliothek zu aktualisieren, aber es tritt immer wieder derselbe Fehler auf. Ich habe es auch auf dem Entwicklungsserver getestet, und da ist kein Fehler aufgetreten.

Außerdem führt nginx -tdies zu folgendem Ergebnis:

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

Ich denke, dass das SSL-Zertifikat selbstsigniert ist, aber lokal ist es auch ein selbstsigniertes Zertifikat.

Danke!

verwandte Informationen