Tem que debugar aos poucos
1- rode o gunicorn diretamente
Deu erro, então é alguma configuração da settings.
Passou, vai pro supervisor, esqueça seu script bash por enquanto, chame o gunicorn diretamente pelo supervisor command.
/etc/supervisor/supervisord.conf
[program:nome_do_projeto]
command=/caminho/para/seu/projeto/bin/python /caminho/para/seu/projeto/manage.py run_gunicorn -b
127.0.0.1:8000directory=/caminho/para/seu/projeto
user=usuario
autostart=True
autorestart=True
log_stderr=True
logfile=/var/log/supervisor/seu_projeto.log
OBS, run_gunicorn se tiver ele no installed apps, ou gunicorn SEUPROJETO.wsgi:application como havia testado anteriormente.
Reinicie o supervisor, isso vai depender de sua distro e versão, mas normalmente
$ sudo service supervisor restart
Deu erro
veja em /var/log/supervisor/seu_projeto.log
conforme sua configuração em supervisord.conf
Passou, agora é nginx, deu erro coloque sua conf do nginx no gist e mande pra cá.