Ir al contenido principal
Apache: Habilitar virtual hosts
Virtual Hosts
Para hoy os tengo preparado un pequeño tutorial para configurar Virtual Hosts en Apache, así que como es costumbre, primero explicaré lo que es y luego nos pondremos manos a la obra con un pequeño ejercicio para ponerlo en práctica.
Los pasos que vamos a seguir son los siguientes:
¿Que és un Virtual Hosts?
Los Virtual hosts permiten al administrador de un servidor VPS por ejemplo, alojar múltiples dominios o sitios en una única IP.
Es una herramienta interesante cuando queremos tener dos webs en un mismo servidor.
Para el siguiente ejercicio necesitaremos tener apache instalado, si no lo tienes y quieres aprender cómo, haz click aquí y tener un usuario no root.
Directorios
Lo primero que deberemos hacer es crear una estructura de dominios:
mkdir -p /var/www/avatodaw.tk/public_html
mkdir -p /var/www/avatodaw.ck/public_html
NOTA*: el parámetro -p lo que hará es que en caso de no tener algún directorio padre de la ruta que le indicamos, lo creará, en mi caso, yo no tengo ningún directorio avatoNews.com creado previamente y con este comando lo que he hecho ha sido crear dos directorios a la vez, es un pequeño truco para ahorrar tiempo y comandos.
Con esto tendríamos nuestra estructura creada, en caso de tener problemas para crear los directorios por permisos, usad el comando sudo delante, pero recordar que luego deberéis modificar los permisos, porque esos directorios habrán sido creados por el usuario root.
sudo chown -R $USER:$USER /var/www/avatodaw.tk/public_html
sudo chown -R $USER:$USER /var/www/avatodaw.cf/public_html
La variable $USER cogerá el usuario que usa el comando y una vez realizado será el propietario del directorio.
Por último deberemos modificar los permisos de lectura del directorio www para ello usaremos:
sudo chmod -R 755 /var/www
Crear index.html
Ahora creamos un pequeño index.html para comprobar que todo funciona y que esta correctamente.
Recordad crear el index.html en los dos directorios que hemos creado.
Configurar el Virtual Host
Los archivos virtual host son archivos que especifican la configuración actual de un virtual host e indican como el servidor Apache va a responder a varias solicitudes de dominio.
Apache viene con un archivo de configuración por defecto llamado 000-default.conf, situado en /etc/apache2/sites-available/ vamos a basarnos en el para crear el nuestro, asi que procedemos a copiarlo.
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/avatodaw.tk.conf
Ahora con nuestro editor de texto preferido vamos a modificarlo a nuestro gusto.
El aspecto de este archivo debe ser el siguiente.
Quitando los comentarios debería quedar algo así, para el que no lo sepa los comentarios son todas aquellas líneas que empiezan por #.
Lo primero que deberemos hacer es modificar la directiva ServerAdmin a un correo que el administrador pueda recibir correos.
Ahora deberemos crear dos directivas nuevas
ServerName avatodaw.tk
ServerAlias www.avatodaw.tk
La primera establece el dominio base que debe coincidir para la definición de este virtual host.
La segunda define nombres alternativos por los que el dominio podrá ser encontrado, como alternativa al dominio base.
Una vez añadidas esas directivas, faltará modificar una más la de DocumentRoot, que deberemos poner la ruta hasta nuestro documento raiz.
El documento deberá quedar tal que así:
DocumentRoot /var/www/avatodaw.tk/public_html
Ahora solo quedará hacer lo mismo con el otro virtual host que hemos creado.
Habilitar Virtual Host
Una vez configurados deberemos habilitarlos para ello deberemos usar los siguientes comandos:
sudo a2ensite avatodaw.tk.conf
sudo a2ensite avatodaw.cf.conf
Y ahora tocará deshabilitar el que tenemos por defecto, para ello tenemos que usar:
sudo a2dissite 000-default.conf
Una vez realizados estos comandos tocará reiniciar apache, para el que no lo recuerde:
sudo systemctl restart apache2
Aclaración: Este paso no es necesario en caso de que tengamos los dominios adquiridos, este paso sería en caso de querer probar de forma local los dominios.
Por último quedará configurar nuestro ordenador, ahora ya no vamos a trabajar en el VPS.
El archivo deberá quedar así:
Para ello deberemos modificar el archivo /etc/hosts, modificando el 123.123.123.123 por la IP real de nuestro VPS
Si lo hemos hecho bien, cuando abramos el navegador e introduzcamos avatonews.com o avatohaverfall.com debería aparecer lo siguiente.
Bueno y con esto doy por concluido este pequeño tutorial, espero vuestros comentarios y si queréis que haga algún tutorial de algo en concreto dímelo en los comentarios.
Comentarios
Publicar un comentario