Django Webfaction "Тайм-аут при чтении заголовков ответов от процесса демона"

Приложение My Django на моем рабочем сервере, размещенном на Webfaction, отлично работало, пока я просто не попытался перезапустить его после нажатия на файл settings.py. Я побежал

apache2/bin/restart

как обычно. Затем я попытался получить доступ к моему приложению в своем браузере, и у меня был тайм-аут 504 Gateway. Я просмотрел журналы mod_wsgi и увидел это:

[Thu Nov 03 23:46:53.605625 2016] [wsgi:error] [pid 8027:tid 139641332168448]
[client 127.0.0.1:34570] Timeout when reading response headers from daemon 
process 'myapp' : /home/<me>/webapps/<myapp>/<ProjectName>/<myapp>/wsgi.py

Что это значит и как его исправить? Единственное, что я изменил в файле settings.py, - это перемещение нескольких имен переменных. Я все еще могу успешно взаимодействовать с приложением

python2.7 manage.py shell

Но я не могу добраться до него в Интернете и не использовать API.

EDIT: Здесь мой файл wsgi.py:

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "<myapp>.settings")

application = get_wsgi_application()

Ответ 1

Модули расширения Python C, такие как numpy, как известно, вызывают таймауты при использовании в mod_wsgi. Там есть ясное объяснение проблемы (прямо от автора mod_wsgi), доступного по адресу https://serverfault.com/a/514251/109598

Если это похоже на то, что это может быть причиной вашей проблемы, то решение, вероятно, простое - добавьте следующее к вашему httpd.conf:

WSGIApplicationGroup %{GLOBAL}

Обязательно перезапустите свой экземпляр Apache после внесения изменений.

Ответ 2

В моем случае из-за файлов .pyc я получал ошибку тайм-аута. Я удалил pyc файлы из каталога wsgi, перезапустил сервер и сделал...

Ответ 3

увеличение Apache httpd TimeOut сработало для меня