Я использую Django 1.8 и APScheduler для запуска рабочих через определенные промежутки времени. Он отлично работает с сервером разработки Django (например, ./manage.py runserver
), но когда я настраиваю проект с UWSGI и master=true
, рабочий UWSGI не может получить никаких запросов от Nginx, а браузер показывает ошибку 504 Gateway Timed-out
после 1-2-минутной загрузки.
Когда я меняю его на master=false
, все в порядке.
Вот моя конфигурация UWSGI:
[uwsgi]
chdir = /var/www/projectname/backend/projectname
module = projectname.wsgi:application
wsgi-file = /var/www/projectname/backend/projectname/projectname/wsgi.py
uid = root
gid = root
virtualenv = /var/www/venv/
master = false
processes = 4
socket = :8080
logto = /var/www/projectname/log/uwsgi.log
env = DJANGO_SETTINGS_MODULE=projectname.settings
enable-threads = true
Обратите внимание, что я использую AppConfig Django для однократного запуска планировщика. Есть ли проблема с моей конфигурацией UWSGI или это из-за Django?