
get 메소드를 통해 다양한 엔드포인트를 컨설팅하는 Laravel 프로젝트가 있는데 때로는 임의의 순간에 다음 오류가 반환됩니다.
production.ERROR: GuzzleHttp\Exception\ConnectException: cURL error 35: OpenSSL SSL_connect: Connection reset by peer in connection to "{service name}"
이는 프로덕션, 개발 서버에서만 발생하며 로컬에서는 수행되지 않습니다. 프로덕션 서버의 사양은 다음과 같습니다.
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 인증서는 자체 서명된 인증서라고 생각하지만 로컬에서도 자체 서명된 인증서입니다.
감사해요!