Nginx proxy_pass to upstream Django always giving 400 Bad Request

I was setting up Django using Gunicorn behind an Nginx proxy the other day, and hit this problem which took a while to find an answer for ... all Django would do was return `400 Bad Request`