belkin_aa
@belkin_aa
Обо мне: https://clck.ru/ge9cs

Как реализовать несколько приложений на 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 - колесо крутится и в итоге не отображается.

Что не так сделано? Почему 2-ое приложение не отрабатывает и не запускается?
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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