¿Qué definiciones de host virtual necesito para admitir subdominio.midominio.com y * .midominio.com en la misma dirección IP en Apache 2?
-
08-07-2019 - |
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!
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