Parece que você pode fazer o seguinte em um bloco de servidor:
listen 80;
server_name domain.com www.domain.com;
Eu tenho um bloco http onde incluo hosts virtuais para os diferentes domínios hospedados no mesmo servidor. Para cada host virtual que eu faço:
listen domain.com:80;
Agora, domain2.com funciona bem. No entanto, quando eu faço www.domain2.com mostra a página para domain1.com!
Como configurar corretamente o nginx? Isso tem algo a ver se www
é um registro CNAME ou A?
server {
listen WHATEVER_IP:80;
server_name domain2.com;
... rest of config for domain2.com goes here
}
server {
listen WHATEVER_IP:80;
server_name www.domain2.com;
... rest of config for www.domain2.com goes here
}
Isso funcionará se os dois IPs forem iguais ou não. Você pode usar apenas listen 80;
se não precisar de servidores diferentes em IPs diferentes e tudo for baseado em nome.