프로덕션 서버에서 엔드포인트를 컨설팅할 때 cURL 오류 35를 수정하는 방법은 무엇입니까?

프로덕션 서버에서 엔드포인트를 컨설팅할 때 cURL 오류 35를 수정하는 방법은 무엇입니까?

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 인증서는 자체 서명된 인증서라고 생각하지만 로컬에서도 자체 서명된 인증서입니다.

감사해요!

관련 정보