我有一个 Laravel 项目通过 get 方法咨询各种端点,有时会在随机时刻返回此错误:production.ERROR: GuzzleHttp\Exception\ConnectException: cURL 错误 35: OpenSSL SSL_connect: 与“{service name}”的连接被对等方重置
这只会在生产环境中发生,在开发服务器中,本地不会发生这种情况。生产服务器的具体操作如下:
MariaDB 10.5.15 Ubuntu 21.10 Laravel 版本 8.54 Library Guzzle 7.0.1 Nginx 1.18.0 咨询如下:$response = Http::withHeaders($this->headers)->get($query); $response->throw();
我认为服务器上可能存在 Nginx 配置或 SSL 证书问题,我尝试更新 guzzle 库但它一直出现相同的错误,我也在开发服务器上进行了测试并且没有发生任何错误。
同样执行 nginx -t 结果如下: nginx:[警告]“ssl_stapling”被忽略,未找到证书“/etc/ssl/certs/ssl-cert-snakeoil.pem”的颁发者证书 nginx:配置文件 /etc/nginx/nginx.conf 语法正常 nginx:配置文件 /etc/nginx/nginx.conf 测试成功
我认为SSL证书是自签名的,但本地也是自签名证书
谢谢!!