Как исправить ошибку cURL 35 при обращении к конечным точкам на рабочем сервере?

Как исправить ошибку cURL 35 при обращении к конечным точкам на рабочем сервере?

У меня есть проект Laravel, обращающийся к различным конечным точкам через метод get, и иногда в случайный момент возвращающий следующую ошибку:

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

Это происходит только в production, на dev сервере и локально не делает этого. Спецификации production сервера:

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

Я думаю, что проблема в конфигурации Nginx или SSL-сертификате на сервере. Я попытался обновить библиотеку Guzzle, но она продолжает выдавать ту же ошибку. Я также протестировал на сервере разработки, и никаких ошибок не возникло.

Также делаем nginx -tвот такой результат:

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

Я думаю, что SSL-сертификат является самоподписанным, но локально это также самоподписанный сертификат.

Спасибо!

Связанный контент