Apache y site-available

Escrito el 20 Noviembre 2012 por Luis Ignacio Díaz Martínez


Hace unos meses que tengo un pequeño problema en mi servidor. Tengo varios dominios configurados con apache y estos tienen varios subdominios… bien, todo funciona correctamente exceptuando un pequeño detalle… imaginémonos que tenemos un dominio “aaaa.com” y otro “bbbb.com” y a su vez tenemos un subdominio “a.bbbb.com” si yo introduzco en el navegador http://x.bbbb.com este a no existir se redirije automáticamente a el dominio “aaaa.com”.

Podríamos decir que un dominio no existente se redirecciona a otro dominio que no tiene nada que ver.

Que causa este problema? sencillamente una mala configuración… ahora explicaré como solucionarlo y los problemas que puede llegar a causar esta solución. Intentaré explicarlo lo mejor que pueda…

Primero de todo tenemos que tener claro que todo esto está configurado en una Debian 6.

Vamos a imaginar que tenemos esta configuración:

Y luego tenemos un subdominio… bien… como ya he explicado antes… si ponemos un subdominio que no tenemos configurado este nos dirigirá a otro dominio.

Donde está el problema? sencillamente está en la línea…

 Para que cuando introduzcamos un dominio no existente y vaya por defecto al dominio principal tendremos que substituir esa linea por esta:

Como podemos ver la única diferencia es el asterisco “*” con lo cual indicamos que cualquier subdominio ( todo aquello que pongamos después de “.luigdima.com” ) lo interpretará como dominio principal…
Pero cuidado! tenemos que tener en cuenta algo muy importante… apache lee la configuración de site-available por orden alfabético! que quiere decir esto… sencillo… veamos un ejemplo:
  1. algo.dominio.com
  2. dominio.com
  3. otro.dominio.com

Como podemos ver el dominio 1 se podrá ver… pero el dominio 3 no… ¿por? sencillo, el dominio 2 anula la configuración e indica lo que hemos nombrado anteriormente… todo lo que se ponga por delante de “dominio.com” será interpretado como el.

Que podemos hacer?

  1. algo.dominio.com
  2. otro.dominio.com
  3. z_dominio.com

Lo entiendes? sencillamente hemos puesto la configuración del dominio principal en último lugar… así que toda la configuración anterior podrá ser ejecutada con normalidad y por último el dominio desconocido formará parte del dominio principal.

No se si ha quedado claro… pero a mi me ha servido esta información de gran ayuda.


Cargando...

Comentarios:


2 Comentarios

#483 isladelobos

Gracias !!!
O sea lo mejor es renombrar el fichero dominio.com dentro de server-alias, a zdominio.com no?
No sería mejor a 9_dominio.com? si se lee por orden alfabético, supongo que los números los leerá después de las letras.

Saludos y gracias por esta info, lo he probado y efectivamente cuando pongo un subnomínio se me redirecciona en mi caso al default.

    #484 Luis Ignacio Díaz Martínez

    Primero de todo perdona por no contestar! no he visto este comentario 🙁

    Si, cierto es, los números van antes que las letras! no obstante he colocado la Z_ precisamente para hacer que el dominio vaya el último! si no, cuando genere el listado cargará primero el dominio ignorando todo lo demás! =)

    No se si me he explicado…

    9_algo.dominio.com -> primero en cargar
    z_dominio.com -> último en cargar

    Alguna duda más avisa! =)

Deja un comentario

Nombre *
Email *
Web