Apache mod_python с проблемой django
Когда я запускаю приложение django поверх apache2 mod_python, я получаю это сообщение об ошибке в своем журнале ошибок 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 ответа
Лучшее долгосрочное решение - не использовать mod_python, поскольку mod_python больше не находится в разработке и не будет поддерживаться в будущих версиях Django. Попробуйте вместо этого использовать mod_wsgi.
В документации Django есть что сказать о mod_python:
Поддержка mod_python устарела и будет удалена в Django 1.5. Если вы настраиваете новое развертывание, настоятельно рекомендуется использовать mod_wsgi или любой другой поддерживаемый бэкэнд.
Указывает, что пользовательское HTTP-клиентское соединение было разорвано до того, как полный ответ мог быть записан обратно. Ничего не поделаешь. Ваше приложение должно обрабатывать это изящно.