Предположим, что 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-ое приложение не отрабатывает и не запускается?