Разположих django-приложение, което по принцип работи добре. Единственият проблем, който имам е, че понякога висят заявки и не мога да намеря причината за това. „Висящ“ означава, напр. ако щракна върху връзка в бекенда на администратора, браузърът се зарежда (и регистърът за достъп на apache дори не показва GET-заявка в този момент), но не получава отговор. Само ако поискам отново, получава отговор.
Изпробвах много различни WSGI-конфигурации, включително промени в Daemon/вградения режим, промени в количеството процеси и нишки и т.н. Просто нямам идея къде да търся по-нататък. Ето текущата ми конфигурация на Apache:
<VirtualHost myserver.com:80>
ServerName myserver.com
Alias /media/ /opt/myserver/static_media/admin/
Alias /favicon.ico /opt/myserver/static_media/img/favicon.ico
WSGIScriptAlias / /opt/myserver/myproject.wsgi
WSGIDaemonProcess myserver.com user=www-data group=www-data processes=2 threads=15
ErrorLog /var/log/apache2/myserver-error.log
CustomLog /var/log/apache2/myserver.log common
</VirtualHost>
И моят wsgi-файл:
import os, sys
sys.path.append('/usr/local/django')
sys.path.append('/opt/myproject')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Някакви идеи?