如何在咨询生产服务器中的端点时修复 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}"

这只会在生产环境中发生,在开发服务器中,本地不会发生这种情况。生产服务器的具体操作如下:

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证书是自签名的,但是本地也是自签名证书。

谢谢!

相关内容