Eu tenho um bloco http onde incluo hosts virtuais para os diferentes domínios hospedados no mesmo servidor. Para cada host virtual eu faço:
listen domain.com:80;
Agora, domain2.com funciona bem. No entanto, quando faço www.domain2.com, ele mostra a página de domain1.com!
Como configurar corretamente o nginx? Isso tem algo a ver, seja www
um registro CNAME ou A?
Responder1
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á quer os dois IPs sejam 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 nomes.
Responder2
Parece que você pode fazer o seguinte em um bloco de servidor:
listen 80;
server_name domain.com www.domain.com;