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 www
sea 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;