Как заставить работать 2 приложения на 1 ip и разных портах в Nginx?

Предположим, что VDS на IP: 192.192.192.192. Я настроил приложения следующим образом:

файл: /etc/nginx/sites-available/my_app1

server {
    listen 80;
    server_name 192.192.192.192;

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/MY_USER/MY_APP1/MY_APP1.sock;
    }
}

файл: /etc/nginx/sites-available/my_app2

server {
    listen 81;
    server_name 192.192.192.192;

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/MY_USER/MY_APP2/MY_APP2.sock;
    }
}

Сделал кинул символьные ссылки в /etc/nginx/sites-enabled

Сокеты формируют сервисы:

app1.service

[Unit]
 Description=Gunicorn instance to serve APP1
 After=network.target
[Service]
 User=MY_USER
 Group=www-data
 WorkingDirectory=/home/MY_USER/APP1
 Environment="PATH=/home/MY_USER/APP1/myprojectenv/bin"
 ExecStart=/home/MY_USER/APP1/myprojectenv/bin/gunicorn --workers 3 --bind unix:APP1.sock -m 007 wsgi:app
[Install]
 WantedBy=multi-user.target

app2.service

[Unit]
 Description=Gunicorn instance to serve APP2
 After=network.target
[Service]
 User=MY_USER
 Group=www-data
 WorkingDirectory=/home/MY_USER/APP2
 Environment="PATH=/home/MY_USER/APP2/myprojectenv/bin"
 ExecStart=/home/MY_USER/APP2/myprojectenv/bin/gunicorn --workers 3 --bind unix:APP2.sock -m 007 wsgi:app
[Install]
 WantedBy=multi-user.target

Сами приложения запущены на разных портах:

 app.run(host='0.0.0.0', port=5000, debug=False)

и

 app.run(host='0.0.0.0', port=5001, debug=False)

Перезапустил nginx, запустил процессы и посмотрел статус. Посмотрел статусы - показывает, что работает, но в браузере когда набираю:

  • 192.192.192.192:80 - работает
  • 192.192.192.192:81 - открывается стартовая страница Nginx.

Собственно сам вопрос: Что не так сделано? Почему 2 приложение не отрабатывает и не запускается?


Ответы (0 шт):