Am două aplicații Django care rulează pe serverul meu Debian cu Gunicorn.
Unul rulează pe portul 80 (app1), celălalt pe 84 (app2). aplicația 1 funcționează bine. Dar când încerc să deschid aplicația 2, primesc un Gateway Bad 502 de la Nginx. Ambele configurații sunt aproape identice. Habar n-am de ce nu funcționează. Am și o a treia aplicație care rulează, dar aceasta rulează pe Flask IIRC.
site-uri disponibile/aplicație2
Server {
asculta 84;
server_name app2;
Locație / {
include proxy_params;
proxy_pass http://127.0.0.1:7000;
}
locație /static/ {
root /home/app1;
try_files $uri =404;
}
}
site-uri disponibile/aplicație1
Server {
asculta 80;
nume_server app1;
Locație / {
include proxy_params;
proxy_pass http://127.0.0.1:8000;
}
locație /static/ {
root /home/django;
try_files $uri =404;
}
locație /bestanden/ {
root /home/django/files;
add_header Pragma public;
add_header Cache-Control „public”;
}
}
/etc/systemd/system/app1.service
[Unitate]
Descriere=App1
După=rețea.țintă
[Serviciu]
Tip=simplu
Utilizator=rădăcină
ExecStart=/bin/bash /home/app1/bin/start-app.sh
Restart=la eșec
[Instalare]
WantedBy=multi-user.target
/home/app1/bin/start-app1.sh
cd /home/app1/app
ecou "Activare"
sursa /home/app1/env/bin/activate
ecou "Pornire"
# conf.py conține unele variabile de mediu pentru aplicație
gunicorn -c „/home/app1/env/bin/gunicorn.conf.py” app1.wsgi
/etc/systemd/system/pricescraper.server
[Unitate]
Descriere=App2
După=rețea.țintă
[Serviciu]
Tip=simplu
Utilizator=rădăcină
ExecStart=/bin/bash /home/app2/bin/start-app.sh
Restart=la eșec
[Instalare]
WantedBy=multi-user.target
/home/app2/bin/start-app2
cd /home/app2/app/
sursa /home/app2/venv/bin/activate
gunicorn -c „/home/app2/venv/bin/gunicorn.conf.py” app2.wsgi -b 192.168.188.43:7000
Când mă uit la error.log, primesc asta:
[eroare] 1560#1560: *1 connect() a eșuat (111: Conexiune refuzată) în timpul conectării la amonte, client: 192.168.188.199, server: app2, cerere: „GET / HTTP/1.1”, în amonte: „http:/ /127.0.0.1:7000/", gazdă: "192.168.188.43:84"
Habar n-am ce înseamnă asta, căutarea pe google a ajuns la o întrebare în care foloseau socket-uri și tocmai a eliminat prefixul ULR, care nu mi se aplică. Cea mai ciudată parte este că atunci când deschid 192.168.188.43:7000, deschid index.html, dar fără nicio încărcare a fișierelor statice, care include JS necesar, așa că nu pot testa backend-ul.
Vă rog, orice ajutor este apreciat!