As an update, I ended up splitting it into two server blocks (I /think/ it can work with a single server block but I'm not sure) as such:
return 301 https://$host$request_uri;
listen 443 default ssl;
What this does is... Nginx listens on port 80 for any HTTP traffic (links, people typing in your URL, ect). Any requests for a page over port 80 to the specified server is presented with a 301 moved permanently error and redirected to the same page on port 443 using an HTTPS SSL/TLS connection.
I'll be putting together a blog post on this hopefully tomorrow along with pictures and a short tutorial.