Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
El servidor web de Apache es uno de los ms populares para proveer contenido
web en Internet. Cuenta con ms de la mitad de todos los sitios web activos en la
red y es extremadamente poderoso y flexible.
Apache divide su funcionalidad y componentes en unidades independientes que
pueden ser configuradas independientemente. La unidad bsica que describe un
sitio individial o el dominio llamadovirtual host.
Estas asignaciones permiten al administrador utilizar un servidor para alojar varios
dominios o sitios en una simple interface o IP utilizando un mecanismo de
coincidencias. Esto es relevante para cualquiera que busque alojamiento para ms
de un sitio en un solo VPS.
Cada dominio que es configurado apuntar al visitante a una carpeta especfica
que contiene la informacin del sitio, nunca indicar que el mismo servidor es
responsable de otros sitios. Este esquema es expandible sin limites de software
tanto como el servidor pueda soportar la carga.
En esta gua, te diremos como puedes configurar tus virtual hosts de Apache en tu
VPS con Ubuntu 14.04. Durante este proceso, tu aprenders como configurar
diferente contenido para diferentes visitantes dependiendo del dominio que
soliciten.
Pre-Requisitos
Antes de empezar este tutorial, deberas crear un usuario no-root siguiendo los
pasos del 1 al 4 en esa gua.
Adems necesitas tener instalado Apache para poder continuar los siguientes
pasos. Si no lo has hecho an, puedes instalar Apache en tu servidor
mediante apt-get:
sudo apt-get update
sudo apt-get install apache2
Las marcas en rojo representan el dominio que esperamos que sirva nuestro VPS.
La variable $USER tomar el valor del usuario con el cual actualmente ests
identificado. Al hacer esto, nuestro usuario regular ahora es propietario de los
directorios public_html donde se almacenar nuestro contenido.
Debemos adems modificar los permisos un poco para asegurarnos que el
permiso de lectura pueda ser aplicado a archivos y directorios para que las
pginas puedan ser desplegadas correctamente:
sudo chmod -R 755 /var/www
En este archivo, crea un documento HTML simple que indicara que el sitio est
conectado. Mi archivo qued as:
<html>
<head>
<title>Bienvenido a Ejemplo.com!</title>
</head>
<body>
<h1>xito! El Virtual Host ejemplo.com esta funcionando!</h1>
</body>
</html>
</html>
Guarda y cierra como el en caso anterior. Ahora tienes pginas suficientes para
probar tu configuracin.
copia para trabajar sobre ella y crear nuestro Virtual Host para cada dominio.
Iniciaremos con un dominio, configuralo, copialo para el segundo dominio, y
despus realiza los ajustes necesarios. La configuracin por defecto de Ubuntu
requiere que cada archivo de configuracin de Virtual Host termine en .conf.
Este archivo se ver algo como esto (he removido los comentarios aqu para hacer
el archivo ms legible):
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Como puedes ver, no hay mucho aqu. Personalizaremos los datos aqu para
nuestro primer dominio y agregaremos algunas directivas adicionales. Esta
seccin del Virtual Host coincide cualquier peticion que es solicitada al puerto 80,
el puerto por defecto de HTTP.
Primero, necesitamos cambiar la directiva ServerAdmin por un correo del
administrador del sitio que pueda recibir correos.
ServerAdmin admin@ejemplo.com
Ahora que tenemos nuestro primer archivo Virtual Host configurado, podemos
crear el segundo copiando el primero y realizando los cambios necesarios.
Empecemos por copiarlo:
sudo cp /etc/apache2/sites-available/ejemplo.com.conf
/etc/apache2/sites-available/pruebas.com.conf
Ahora tenemos que modificar todas las piezas de informacin para referirnos al
segundo dominio. Cuando hayas terminado, deber verse algo as:
<VirtualHost *:80>
ServerAdmin admin@pruebas.com
ServerName pruebas.com
ServerAlias www.pruebas.com
DocumentRoot /var/www/pruebas.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Cuando hayas concluido, debers reiniciar Apache para asegurarte de que tus
cambios surtan efecto:
sudo service apache2 restart
Si ests en una mquina con Windows, puedes buscar las instrucciones para
modificar tu archivo hostsaqu.
Los detalles que necesitas agregar son la IP pblica de tu VPS seguido del
dominio que deseas apuntar a ese VPS.
Para los dominios que utilizamos en esta gua, asumiremos que la IP de nuestro
VPS es111.111.111.111, podemos agregar las siguientes lneas al final del
archivo hosts:
127.0.0.1
localhost
127.0.1.1
guest-desktop
111.111.111.111 ejemplo.com
111.111.111.111 pruebas.com
Conclusin
Si me has seguido, debers tener un servidor respondiendo a dos dominios
separados. Ahora puedes expandir este procedimiento siguiendo los pasos que
hemos llenado arriba para crear Virtual Hosts adicionales.
No hay limite de software en el nmero de dominios que Apache pueda manejar,
as que eres libre de agregar tantos como tu servidor pueda soportar.