
У меня есть проект 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-сертификат является самоподписанным, но локально это также самоподписанный сертификат.
Спасибо!