nginx www.dominio.com vs dominio.com virtualhost

nginx www.dominio.com vs dominio.com virtualhost

Tengo un bloque http donde incluyo hosts virtuales para los diferentes dominios alojados en un mismo servidor. Para cada host virtual hago:

listen domain.com:80;

Ahora, domain2.com funciona bien. Sin embargo, cuando hago www.domain2.com, ¡muestra la página de domain1.com!

¿Cómo configurar correctamente nginx? ¿Tiene esto algo que ver ya wwwsea un registro CNAME o A?

Respuesta1

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
}

Esto funcionará independientemente de que las dos IP sean iguales o no. Puede usarlo listen 80;si no necesita diferentes servidores en diferentes IP y todo está basado en nombres.

Respuesta2

Parece que puedes hacer lo siguiente en un bloque de servidor:

listen 80;
server_name domain.com www.domain.com;

información relacionada