Назад | Перейти на главную страницу

«Ошибка uWSGI: приложение Python не найдено» после попытки добавить субдомен в Nginx

Очевидно, я ошибался, полагая, что добавление поддомена будет таким же простым делом, как дублирование моего существующего домена и добавление записи A DNS.

Поэтому я попытался бежать cp -r /var/www/mydomain.com/ /var/www/dev.mydomain.com & настроить поддомен из исходных настроек домена, но теперь он выдает ошибку «Приложение Python не найдено» в моем исходном домене.

У меня есть VDS под управлением Ubuntu, Nginx и uWSGI для обслуживания Django со следующей конфигурацией;

/var/www/mydomain.com
- /conf
-- /nginx.conf
-- /uwsgi.conf
- /logs
- /src
- /venv

Nginx настроен на чтение конфигураций из /var/www/*/conf/nginx.conf

uWSGI настроен на запуск с демоном, и это мой uwsgi.conf;

[uwsgi]
# variables
projectname = mydomain
projectdomain = mydomain.com
base = /var/www/mydomain.com

# config
plugins = python
master = true
protocol = uwsgi
env = DJANGO_SETTINGS_MODULE=%(projectname).settings
pythonpath = %(base)/src/%(projectname)
module = %(projectname).wsgi
#module = mydomain.wsgi
#module = mydomain.wsgi:application
#socket = /tmp/%(projectdomain).sock
socket = 127.0.0.1:8889
logto = %(base)/logs/uwsgi.log
# below line runs as a daemon in background
daemonize = /var/log/uwsgi/mydomain.log

И я вставил свой журнал домена uwsgi если это поможет

Я все еще новичок в uwsgi / nginx (если вы не догадались!). Может ли кто-нибудь предложить решение моей проблемы или я могу предоставить более подробную информацию?

Моя ошибка заключалась в неправильном переименовании модуля в моем проекте Django.

Я изменился mydomain.mydomain к mydomain.myd Итак, uWSGI искал модуль с именем mydomain.mydomain а затем wsgi.py файл вместо mydomain.myd.wsgi где он был.