【问题标题】:cURL request timing out over HTTPS - due to firewall?cURL 请求通过 HTTPS 超时 - 由于防火墙?
【发布时间】:2012-04-20 17:28:02
【问题描述】:

我正在 Amazon EC2 上运行一个脚本并尝试向 CloudFront 发出 cURL 请求,这需要 SSL。

超时:操作在 25000 毫秒后超时,收到 552 个字节中的 107 个

请求确实“起作用”,因为分发已更新等,但响应未完全形成,因此我无法使用响应数据。

我的安全组中打开了以下 TCP 端口:

  • 20
  • 80
  • 442
  • 10000

任何想法为什么会发生这种情况?该脚本本身可以在其他服务器上完美运行。 openssl 已启用,ssl 也已启用。

我已经在使用了:

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

【问题讨论】:

  • HTTPS 通常在 443 端口上运行,不是吗?
  • 那是一个错字!我的意思是 443;对不起!

标签: curl amazon-ec2 timeout


【解决方案1】:

虽然这不是最好的答案,但我就是这样解决的。

我将我的代码(来自此处的库:http://undesigned.org.za/2007/10/22/amazon-s3-php-class)移植到官方 AWS 开发工具包。这需要进行相当多的更改,但是,它得到了结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 2022-01-05
    相关资源
    最近更新 更多