Django Gunicorn e Nginx Proxy dando 504 errori
Domanda
Ho attraversato tutte le domande correlate e non sono riuscito a trovare la risposta, ho attraversato anche i documenti e ho provato tutto ciò che potevo, è la mia prima volta, quindi avendo difficoltà. Ho un semplice django polls app
Con impostazioni adeguate e file statici, lavorando localmente.
Come menzionato nel titolo, sto cercando di usare Django su un VPS appena acquistato, con Nginx e Gunicorn, sto usando anche VirtualEnv.
Ecco la mia struttura delle cartelle sul server:logs
pid
projhome
scripts
All'interno del projhome ho le seguenti directory:bin
djangopolls
include
lib
local
Come già accennato in parallelo alla cartella Projhome ho la cartella degli script, con il seguente contenuto:
source /home/django/projhq/bin/activate
kill `cat /home/username/pid/gunicorn.pid`
gunicorn_django -c /home/username/projhome/djangopolls/gunicorn_cfg.py
Ora per avviare il server devo andare alla cartella degli script ed eseguire lo script di avvio, lo faccio senza alcun errore, ma quando controllo il IP
Ricevo 504 errori.
Dove sbaglio ???
Soluzione
Potresti prima voler cd nella directory in cui viene inserito il file di impostazioni.py e quindi eseguire Gunicorn, quindi puoi aggiornare il tuo script.sh al primo CD nella directory del progetto Django.