2010-12-14 76 views
1

在apache2的mod_python上运行django应用程序时,我在我的apache错误日志中收到了这条错误消息。Django的Apache mod_python问题

[Tue Dec 14 14:26:45 2010] [error] [client SOME_IP] IOError: Write failed, client closed connection., referer: http://example.com/ 
Traceback (most recent call last): 
    File "/usr/lib/python2.6/dist-packages/mod_python/importer.py", line 1931, in ReportError 
    req.write(text) 
IOError: Write failed, client closed connection. 
[Tue Dec 14 14:26:45 2010] [error] [client SOME_IP] python_handler: Dispatch() returned non-integer., referer: http://example.com/ 

任何人都可以请建议一些解决方案吗?

+0

试一试askfault.com;) – IProblemFactory 2010-12-14 09:20:36

+0

你用什么Python/Apache/mod_python/Django版本? – Seitaridis 2010-12-15 07:16:49

回答

1

更好的长期解决方案是不使用mod_python,因为mod_python不再处于开发阶段,并且在将来的Django版本中不会受到支持。考虑使用mod_wsgi代替。

Django documentation有这样说的mod_python:

支持的mod_python已被弃用,并且将在Django 1.5中删除。如果您正在配置新的部署,强烈建议您考虑使用mod_wsgi或任何其他受支持的后端。

1

指示用户HTTP客户端连接在可以写回完整响应之前被删除。没有人能做到这一点。你的应用程序应该优雅地处理它。