Redirecionar http para https no nginx

Se você tiver um servidor https configurado:

server {
listen
443;
server_name foo
.bar;
...
}

você pode adicionar um servidor http com uma reescrita:
server { listen 80; server_name foo.bar; rewrite ^(.*) https://$host$1 permanent; }

Claro, queremos um redirecionamento permanente, pois não há mais nada sendo servido por http, e isso incentiva os usuários a usar a versão segura.