Después de tanto buscar y buscar, por fin pude configurar mis dominios virtuales, cuando ya se sabe hacer esto resulta muy fácil, pero cuando ya pasó mucho tiempo y no ves resultados, te desesperas un poco.
Aquí está la manera de como tener varios dominios virtuales, en lenguaje mortal como tener varios servidores con una sola IP ej. www.misitio1.com www.misitio2.com www.misitio3.com etc en una misma máquina.
Debemos tener en cuenta que es muy importante la carpeta /etc/apache2/sites-available ahí se fundamenta toda la estructura de los dominios virtuales, ahi existe un archivo llamado default que es un ejemplo de un dominio virtual, yo no etendí que ese era un dominio virtual, tampoco le entendí al código o parámetros pero con un poco mas de práctica creo que lo puedo dominar sin problemas. Pues este archivo, es en pocas palabras un dominio virtual que representaría a algo así como www.default.com y ahora nosotros crearemos nuestros dominios virtuales.
En mi caso decidí hacer mi dominio angelclasico y mediante la consola de comandos hice mi dominio virtual angelclasico
# sudo nano /etc/apache2/sites-available/angelclasico
Cuando abrió nano, me hice la vida lo mas sencilla que pude y establecí los parámetros muy sencillos comparados con el dominio virtual default que se encuentra como lo dice su nombre por default.
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin angelclasico@gmail.com
ServerName http://angelclasico.ath.cx
DocumentRoot /home/angelclasico
ErrorLog /home/uoc_error_log
TransferLog /home/uoc_access_log
</VirtualHost>
Con CTRL+O (vocal) guarde los cambios y listo, solo me faltaba darlo de alta para que apache2 lo reconociera como dominio virtual y cuando alguien escribiera http://angelclasico.ath.cx en su explorador, no se fuera al dominio default, en este caso se dirigiría buscando por primera instancia en la carpeta /home/angelclasico
Para darlo de alta tuve que cambiarme de directorio a:
# cd /etc/apache2/sites-available/angelclasico
# sudo a2ensite angelclasico
# sudo /etc/init.d/apache2 force-reload
Para entender el comando a2 significa apache2, en significa enabled (activado) y por último site significa sitio. Ahora con esta configuración cuando escriba la dirección http://angelclasico.ath.cx en algún navegador web, me dirigirá hacia el sitio de angelclasico. Claro que para que probar que funcionara tuve que darme de alta en www.dyndns.com para enlazar angelclasico.ath.cx con la IP dinámica que tengo. y al mismo tiempo en la carpeta /home/angelclasico/ puse un archivo llamado index.html para que me mostrara que funciona mi dominio virtual sin problema.
La linea que contiene las palabras force-reloaded es para forzar a apache2 a que vuelva como a reiniciarse, en este caso sería como recargarse con los nuevos parametros.
Si quiero agregar otro dominio virtual, simplemente repito los pasos que hice para angelclasico y activo mi sitio. También es importante mencionar que el dominio virtual default no me sirve y entonces tengo que desactivarlo y eso lo logro con el siguiente comando.
# sudo a2dissite default
Y automáticamente queda desabilitado a2 significa apache2, dis sinifica disabled y site significa sitio.
Ya es muy tarde, estoy cansado y tengo que dormir, pero adelantaré el siguiente paso porque es importante, muy importante ya que todos nosotros los mortales, tenemos IP Dinámica y para dirigir nuestro nombre de dominio a una dirección numérica que cambia, tendremos que darnos de alta en algún servidor gratuito de DNS como www.dyndns.com para que cuando nuestra IP cambie, pues www.dyndns.com actualice nuestra IP y la asocie con nuestro nombre de dominio. disculpen por la redundancia, pero escribo esto porque hay gente que no entiende muchos tecnicismos y tengo que ser como un DNS que traduce los tecnicismos a palabras mas sencillas.
Etiquetas: apache2, configuracion, dominios virtuales