@longcat

Как настроить запуск нескольких приложений django на связке nginx + uwsgi + django?

Одно приложение уже работает, но нужно два приложения django, каждый на своём адресе name1.host.ru и name2.host.ru
Вроде бы есть какой-то imperor mode для uwsgi, но я не пойму как его использовать и как к нему привязать несколько приложений. Или imperor mode это просто автоматический запуск uwsgi на отдельном порту для всех найденных в директории приложений ?
  • Вопрос задан
  • 773 просмотра
Решения вопроса 1
un1t
@un1t
Какие порты? Лучше unix-сокеты и использовать конфиг.
Для каждого приложения создаешь свой конфиг в /etc/uwsgi/apps-enabled/
[uwsgi]
plugins=python27
vhost=true
virtualenv=/home/ubuntu/myproject/python
module=project.wsgi
callable=application
pythonpath=/home/ubuntu/myproject
chdir=/home/ubuntu/myproject
processes=1


По умолчнию сокет создается тут
/var/run/uwsgi/app/myproject/socket
но можно указать свой путь опцией socket

Ну и конфиг nginx соответственно:
server {
    listen 80;
    server_name  example.ru;

    location / {
        uwsgi_pass      unix:/var/run/uwsgi/app/myproject/socket;
        include         uwsgi_params;
    }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mututunus
@mututunus
Backend developer (Python, Golang)
Запустить на разных портах.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы