在nginx下使用python请求的https的意外EOF

时间:2014-12-03 12:26:07

标签: python-2.7 nginx python-requests pyopenssl

安装pyopensslndg-httpsclientpyasn1SSL支持SNI。对于某些 http s 网址,我收到以下错误: (-1, 'Unexpected EOF')

仅在nginx下运行

尝试:

  • 从nginx中删除gzip

1 个答案:

答案 0 :(得分:0)

许多TLS客户端和服务器认为在不完成TLS断开连接握手的情况下突然关闭TCP连接是合理的。他们可能不会一直这样做。它可能取决于非常具体,深奥的网络条件(例如,执行某些发送的速度)。发生这种情况时,您会收到报告的错误。

通常,这实际上不是问题。所有申请数据已经转移。不幸的是你不能完全确定这一点(这是 TLS断开握手的原因之一)但是你可能也很少或根本没有办法解决这个问题。

我不知道 nginx的TLS支持以这种方式关闭连接但是如果这是唯一的症状(换句话说,如果你没有丢失应用程序数据)并且你的服务器使用{{ 1}}或Content-Length(提供一些其他防止截断攻击的保护)这可能只是预期的行为。