Приложения Django + WSGI + Apache перестают работать после простоя - PullRequest
0 голосов
/ 25 апреля 2018

Использование Django 1.11, Python 2.7 и mod_wsgi 4.6.4 в среде Ubuntu и Apache.Я уверен, что это проблема конфигурации, и я рад предоставить дополнительную информацию, если этого недостаточно.В моем файле конфигурации Apache у меня есть:

Include "/home/django/wsgi-aliases"
WSGIApplicationGroup %{GLOBAL}

В указанном выше файле псевдонимов WSGI у меня есть псевдонимы для моих различных приложений Django, а также спецификация для режима демона WSGI.Пример:

WSGIScriptAlias /EmployeeDirectory /home/django/EmployeeDirectory/EmployeeDirectory/wsgi.py process-group=EmployeeDirectory
WSGIDaemonProcess EmployeeDirectory display-name=WSGI_EmployeeDirectory
Alias /static/EmployeeDirectory /home/django/EmployeeDirectory/EmployeeDirectoryApp/static

Все это прекрасно работает, если только процесс не остается без дела, после чего рассматриваемая страница разрывается и не будет работать снова без изящного перезапуска Apache.

Еще одинчасть информации: эта проблема возникает только с приложениями, которые используют либо LDAP, либо API аутентификации для нашего провайдера ресурсов контента.Мои приложения, которые не используют ни один из них, не имеют проблем.Пример сообщения об ошибке:

{'info': 'Connection reset by peer', 'errno': 104, 'desc': "Can't contact LDAP server"}

Мне приходит в голову, что как для LDAP, так и для API-соединений, соответственно, истекает время ожидания, если они не используются.Но это никогда не было проблемой, когда эти приложения работали в режиме, не являющемся демоном (что, как я понимаю, не рекомендуется, и поэтому мы перешли в режим демона).

Это влияет на довольно хорошо загруженную рабочую страницу, и любая помощь приветствуется.Заранее спасибо.

...