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-клиентское соединение было разорвано до того, как полный ответ мог быть записан обратно. Ничего не поделаешь. Ваше приложение должно обрабатывать это изящно.

Другие вопросы по тегам