Search code examples
pythondjangonginxgunicorndigital-ocean

Configuring Gunicorn: No application module specified


I'm trying to deploy a django project with NGINX and gunicorn. I keep getting 502 Bad Gateway. I've been working nonstop on this for the past few days and I can't seem to get this deployed. I've gone through 3 tutorials on Digital Ocean, but they aren't correct, obviously.

I keep getting 502 bad gateway, or if I try to use manage.py runserver, I get 400 bad request.

I think my problem is with gunicorn. When I enter gunicorn -config, it says

usage: gunicorn [OPTIONS] [APP_MODULE] gunicorn: error: No application module specified.

Every bit of documentation I can find says to simply type gunicorn wsgi:application, but when I do, it says "workers failed to boot." How do I set an application module?


Solution

  • Assuming you have nginx proxying to port 8001, you want to do this:

    gunicorn -b 127.0.0.1:8001 your_project_name.wsgi:application

    You need to run that from your project folder (where the manage.py file is present).