nginx www.domain.com vs domain.com virtualhost

nginx www.domain.com vs domain.com virtualhost

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 wwwum 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;

informação relacionada