Apache mod_python与django问题

时间:2010-12-14 09:06:00

标签: django apache2 mod-python

在apache2 mod_python之上运行django应用程序时,我在apache错误日志中收到此错误消息。

[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/

有人可以就此提出一些解决方案吗?

2 个答案:

答案 0 :(得分:1)

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

Django documentation有关于mod_python的说法:

  

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

答案 1 :(得分:1)

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