Очевидно, я ошибался, полагая, что добавление поддомена будет таким же простым делом, как дублирование моего существующего домена и добавление записи 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
где он был.