Forçar www para sites nginx

Ainda estou aprendendo nginx, então isso pode não ser um protip , mas enfim.

Tenho o domínio example.com e quero que todas as solicitações sejam redirecionadas para www.example.com . Vou precisar configurar duas regras no nginx. A primeira é uma regra simples para capturar o não-www e redirecioná-lo.

server {
server_name example
.com;
rewrite
^(.*)$ $scheme://www.example.com;
}

Por que nenhum nginx é equivalente ao ServerAlias ​​do httpd? Eu não sei. Estou chorando: T_T

No entanto, a variável interna do esquema $ é muito legal
.
http://wiki.nginx.org/HttpCoreModule#.24scheme

Agora vamos configurar uma regra para capturar www.example.com e terminamos o
servidor {
server_name www.example.com ;
root /var/www/example.com;
#mais diretivas, etc, etc
}

E a reescrita está completa!