Запустите несколько проектов django с nginx и gunicorn - PullRequest
0 голосов
/ 26 января 2019

Я использую Ubuntu 18 серверов и использую nginx с gunicorn Я следую инструкции Digitalocean для настройки сервера. Я успешно сделал для одного проекта, но теперь мне нужно запустить несколько проектов под сервером.

Вот моя установка Gunicorn

Команда:

sudo nano /etc/systemd/system/gunicorn.service

файл:

[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target

[Service]
User=rfr
Group=www-data
WorkingDirectory=/home/rfr/helpdesk/helpdesk
ExecStart=/home/rfr/helpdesk/env/bin/gunicorn \
          --access-logfile - \
          --workers 3 \
          --bind unix:/run/gunicorn.sock \
          helpdesk.wsgi:application


[Install]
WantedBy=multi-user.target

А также вот моя настройка nginx

Команда:

sudo nano /etc/nginx/sites-available/helpdesk

файл:

server {
    listen 80;
    server_name 192.168.11.252;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /assets/ {
        root /home/rfr/helpdesk/helpdesk;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }
}

Теперь, как я могу добавить другой проект под следующим IP ? Я хочу настроить мою настройку nginx для проекта доступа следующим образом

192.168.11.252/firstProject

192.168.11.252/secoundproject

Я пробую несколько гуглов, но больше мне не помогаю.

1 Ответ

0 голосов
/ 26 января 2019

Вы используете proxy_pass с двумя разными сокетами .Настройте gunicorn в первом проекте для прослушивания сокета с именем first_project.sock, и настройте gunicorn во втором проекте для прослушивания сокета с именем second_project.sock.Директива rewrite, которая позволит вашему приложению воспринимать URL как все, что находится после firstProject или secondProject в URL.

...