2010-12-14 71 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客戶端連接在可以寫回完整響應之前被刪除。沒有人能做到這一點。你的應用程序應該優雅地處理它。