我有一个在本地主机/端口80上运行Apache的Ubuntu服务器。它的域名是sub.domain.com 如果我在该机器上向http:// localhost发出一个curl请求,它将会立即出现'couldnt connect to host'错误。 如果我在该机器上向sub.domain.com发出curl请求,它将在无限循环中坐在那里,直到它在几分钟后超时。 如果我在另一台机器的web浏览器中打开sub.domain.com,它会显示我的html页面。 如果我用另一台机器向sub.domain.com发出curl请求,它将连接。 这里的交易是什么?
在Ubuntu的全新安装中,使用wget时出现以下错误: wget https://test.sagepay.com –2012-03-27 12:55:12– https://test.sagepay.com/ Resolving test.sagepay.com… 195.170.169.8 Connecting to test.sagepay.com|195.170.169.8|:443… connected. ERROR: cannot verify test.sagepay.com's certificate, issued by `/C=US/O=VeriSign, Inc./OU=VeriSign Trust Network/OU=Terms of use at https://www.verisign.com/rpa (c)06/CN=VeriSign Class 3 Extended Validation SSL SGC CA': Unable to locally verify the issuer's authority. To connect to test.sagepay.com insecurely, use `–no-check-certificate'. 我已经尝试安装CA证书和configurationCA证书,他们似乎都安装在/ etc / ssl / […]
当我尝试安装solr-beta时: pecl安装solr-beta 我得到这个错误: pecl / solr需要PHP扩展名“curl”找不到有效的软件包,安装失败 事情是curl已经安装,它似乎是启用时,我看着我的phpinfo页面。
检查指定的URL是否有效的最快方法是什么? (在确定的http状态码响应)? 现在我正在使用curl,但我有一堆URL在一个循环中testing,所以我正在寻找最快的解决scheme。 任何选项除了wget检查?
curl: /usr/local/lib/libcurl.so.4: no version information available (required by curl) 这是我得到的错误。 这个错误并没有阻止任何脚本或应用程序运行或执行他们的任务,但是我也收到系统的电子邮件,也随时使用curl。 我有经常运行的cron作业。 一些每隔几分钟,其他更长的时间,我会收到电子邮件,它会有错误行。 我已经从string和变体中找出了地狱。 但是,我无法find有用的东西。 我所做的:删除文件/usr/local/lib/libcurl.so.4 ,这使得错误消失,curl仍然没有问题。 大约24-48小时后,文件会回来,popup回到文件夹,我将不得不重新删除它。 我知道这不是正确的做法,但我不知道还有什么可以做的。 / usr / local / lib / libcurl.a libgcrypt.la libgpg-error.la libruby-static.a python2.7/ weechat/ libcurl.la libgcrypt.so libgpg-error.so node_modules/ python3.4/ libcurl.so libgcrypt.so.20 libgpg-error.so.0 pkgconfig/ ruby/ libcurl.so.4.3.0 libgcrypt.so.20.0.3 libgpg-error.so.0.15.0 postsrsd/ site_ruby/ 已安装的软件包: $ apt –installed list | grep 'curl' […]
我通过wget ,1.2TB通过http下载一个大文件。 下载大概需要一个星期,现在已经包含两次腐败(失败的MD5检查,这需要几天时间才能运行)。 是否有一种很好的方法来validation文件零碎的HTTP使用curl ? 或者把它分成不同的块,这样我可以识别一个特定的坏块,重新下载这个块? 该文件是一个tar档案,所以我认为每个块的损坏可以在解包过程中顺序识别。
我需要将一个.pem证书文件添加到我的默认CA证书包,但我不知道默认的CA证书包保存在哪里。 我需要将我的新的.pem文件追加到这个默认的包。 我宁愿这样做,而不是使用–capath指定我自己的位置 cURL清楚地知道在哪里看,但是我没有看到任何显示位置的cURL命令。 有没有一个命令可以显示这个位置? 我怎么find它? 根据cURL: 将您的服务器的CA证书添加到现有的默认CA证书包。 所使用的CA软件包的默认path可以通过使用–with-ca-bundle选项运行configure指定所选path来更改。 谢谢
尝试对Twitter API进行curl https请求并获取此错误。 我试过从另一台服务器,它没有问题。 有谁知道这个错误的原因? [root@webscoming httpdocs]# curl -v https://api.twitter.com * About to connect() to api.twitter.com port 443 (#0) * Trying 199.16.156.199… connected * Connected to api.twitter.com (199.16.156.199) port 443 (#0) * Initializing NSS with certpath: sql:/etc/pki/nssdb * CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none * NSS error -5990 * Closing connection #0 * SSL connect error curl: […]
我正在经历一些有趣的networking问题,我可以复制和解决,虽然没有解释 – 所以我问你! 🙂 我有一个安装在两个服务器,都位于谷歌的networking: 服务器A(Google App Engine):面向公众的Web服务器,为该网站提供服务 服务器B(谷歌计算引擎):抓取服务器,服务器A的HTML图像 几天前,我开始在服务器B到服务器A的请求上遇到很多超时错误。在大多数情况下,它无法连接到服务器A,即使服务器A可以从任何其他IP地址完全访问。 我ssh进入服务器B,并有这些发现: 我可以做一个curl www.ServerA.dk约。 在几秒钟内3次,然后连接死亡,我必须等待约。 20秒之前,我可以做更多的卷发 我可以没有问题curl任何其他的URL多次,我想要的 到服务器A的ping时间是可笑的低(<1毫秒) 我可以通过以下方式解决问题: 将/etc/resolv.conf的DNS更改为Google公有DNS 要么: 通过使用默认的Google URL(ServerA.appspot.com)而不是我的丹麦域名www.ServerA.dk来呼叫服务器A. 我有一种感觉,这是一个代表谷歌或我的丹麦DNS提供商的DNS问题。 你有什么线索吗? 实际的域名 www.kobstaden.dk(自定义域名) kobstaden-hrd.appspot.com(默认Google网域) 一些(随机)DNS信息: 从我的DNS提供商我已经设置: www.kobstaden.dk的C-Name指向ghs.google.com 干杯!
我有一个奇怪的问题。 更新我的LAMP开发机器(Debian)到PHP 7.之后,我无法通过Curl连接到特定的TLSencryptionAPI。 有问题的SSL证书是由thawte签署的。 curl https://example.com 给我 curl: (60) SSL certificate problem: unable to get local issuer certificate 而 curl https://thawte.com 当然这也是Thawte的作品。 我可以通过其他机器上的HTTPS访问API网站,例如我的桌面通过curl和浏览器。 所以证书是有效的。 SSL实验室的评级是A. 从我的开发机器到其他SSLencryption站点的任何其他curl请求的工作。 我的根证书是最新的。 为了validation,我运行了update-ca-certificates 。 我甚至将http://curl.haxx.se/ca/cacert.pem下载到/ etc / ssl / certs并运行c_rehash 。 还是一样的错误。 有没有办法debuggingvalidation过程,看看哪些本地发行者证书curl(或openssl)正在寻找,但没有find,即文件名? UPDATE curl -vs https://example.com 告诉我(IP +域名匿名) * Hostname was NOT found in DNS cache * Trying 192.0.2.1… […]