¿Qué definiciones de host virtual necesito para admitir subdominio.midominio.com y * .midominio.com en la misma dirección IP en Apache 2?

StackOverflow https://stackoverflow.com/questions/300976

Pregunta

Tengo una configuración de host virtual en Apache 2 así (simplificado):

<VirtualHost *>
  ServerName domain.com
  ServerAlias *.domain.com
  DocumentRoot /var/www/domain.com/html
</VirtualHost>

<VirtualHost sub1.domain.com>
  ServerName sub1.domain.com
  DocumentRoot /var/www/sub1.domain.com/html
</VirtualHost>

<VirtualHost sub2.domain.com>
  ServerName sub2.domain.com
  DocumentRoot /var/www/sub2.domain.com/html
</VirtualHost>

El resultado que estoy buscando es que todo lo que no sea sub2.domain.com o sub1.domain.com debería ir a domain.com. Todos tienen que estar en el mismo puerto predeterminado y todos comparten la misma dirección IP.

Lo que sucede realmente es que sub2 va a sub2 como se esperaba, y todo lo demás va a sub1, es decir, se ignora la definición de comodín.

¿Cómo puedo solucionar esto?

¡Gracias!

¿Fue útil?

Solución

Cambiar < VirtualHost sub1.domain.com > a < VirtualHost * > y < VirtualHost sub2.domain.com > a < VirtualHost * > además. El primero es el predeterminado de todos modos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top