我正在 Amazon EC2 上运行一个脚本,并尝试向 CloudFront 发出需要 SSL 的 cURL 请求。
超时:操作在 25000 毫秒后超时,收到 552 个字节中的 107 个字节
该请求确实"有效",因为发行版已更新等,但响应尚未完全形成,因此我无法使用响应数据。
我的安全组中打开了以下 TCP 端口:
- 20
- 80
- 442
- 10000
知道为什么会发生这种情况吗?脚本本身在其他服务器上完美运行。OpenSSL已启用,SSL也已启用。
我已经在使用:
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
虽然这不是最好的答案,但这就是我修复它的方式。
我将我的代码(来自此处找到的库:http://undesigned.org.za/2007/10/22/amazon-s3-php-class)移植到官方 AWS 开发工具包。这需要相当多的更改,但是,它得到了结果。