我们定期运行 curl 命令,但昨晚突然出现错误。错误如下:
curl: (35) gnutls_handshake() failed: Error in the pull function.
我们的服务器是 Ubuntu 16.04.3,已进行全部升级并全新重启。
我们尝试请求的 URL 是 HTTPS。如果我们从 Chrome 请求它,它会起作用,但从 curl 请求它则不起作用。
有什么想法吗?谢谢。
答案1
这个问题可能与我们的 Linux 作为虚拟服务器运行有关。但我们是这样解决这个问题的:
我们使用服务器的 IP 地址请求 URL,然后添加带有 Host: 和域名的标头。我们没有使用 IP 地址,而是直接使用域名。这样就解决了问题。