错误状态行nginx/uwsgi/django

错误状态行nginx/uwsgi/django,django,nginx,uwsgi,Django,Nginx,Uwsgi,我有一个django应用程序,使用python脚本与之通信。 有时(大约1/500)我会犯奇怪的错误 https <-> nginx <-> uwsgi <-> django https-nginx-uwsgi-django python脚本中的罕见错误: http.client.BadStatusLine:' urllib.error.urleror: ssl.ssleof错误:EOF违反了协议(_ssl.c:598) 我看不到其中任何一个的痕迹:

我有一个django应用程序,使用python脚本与之通信。 有时(大约1/500)我会犯奇怪的错误

https <-> nginx <-> uwsgi <-> django
https-nginx-uwsgi-django
python脚本中的罕见错误:

  • http.client.BadStatusLine:'
  • urllib.error.urleror:
  • ssl.ssleof错误:EOF违反了协议(_ssl.c:598)
我看不到其中任何一个的痕迹:

  • 阿普洛格
  • uwsgi测井
  • nginx日志
如何开始跟踪此问题?

关于最后一个错误(EOF),我注意到如果响应为空字符串,则可能会发生此错误。在我的例子中,它发生在发送二进制数据时:在这种情况下,HttpResponse既有一个空字符串,也有二进制数据本身。当SSLSocket.send尝试写入空字符串时,会引发上述异常。我通过在HttpResponse构造函数中指定一个内容解决了这个问题。