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!