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: