Está en la página 1de 9

Instalacin y configuracin

de APACHE
2015

Grupo Empresasial Tabacuba


Tel. 78375665
Correo
teleinformatica@tabacom.co.cu

M esq 19 No 102, Vedado, Plaza de


la Revolucin

www.tabacom.co.cu,
www.tabacuba.com.cu

Tabla de contenido

Contenido
Cmo instalar y configurar Virtual Host de Apache en Ubuntu 14.04 LTS _________________ 1
Instalar Apache ______________________________________________________________ 2
Crear la estructura del directorio _________________________________________________ 2
Otorgar Permisos ____________________________________________________________ 2
Crear pgina de prueba para Virtual Host _________________________________________ 3
Crear Nuevos Archivos Virtual Host ______________________________________________ 4
Habilita el nuevo archivo Virtual Host _____________________________________________ 6
Prueba tus Resultados ________________________________________________________ 6
Conclusin__________________________________________________________________ 7
Grupo Empresarial Tabacuba ___________________________________________________ 7

Pg. 01

Instalacin y configuracin de APACHE

Cmo instalar y configurar Virtual Host de


Apache en Ubuntu 14.04 LTS
El servidor web 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 individualmente. La unidad bsica que describe un sitio individual es denominado
virtual 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.
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 lmites de software tanto como el servidor pueda soportar
Para propsitos de sta gua, se crear un virtual host para ejemplo.cu, pero deberas
sustituirlos por tu propio dominio durante el proceso.
Si no tienes dominios disponibles para utilizar, puedes usar valores cualquieras para uso local
de tu red. Te mostraremos como editar tus archivos locales posteriormente. Esto te permitir
probar tu configuracin desde una red local, an si tu contenido no est disponible a travs del
dominio para otros visitantes.

Nota: Antes de empezar este tutorial, deberas crear un usuario no-root.

Instalacin y configuracin de APACHE

Pg. 02

Instalar Apache
La instalacin del servidor apache en Ubuntu se puede hacer por medio de la terminal o por
medio del centro de software de Ubuntu. En el caso de un servidor debemos entrar los siguientes
comandos desde la terminal.
sudo apt-get update
sudo apt-get install apache2

Una vez instalado podemos comprobar su funcionamiento ingresando la IP del servidor o


127.0.0.1 (localhost) en un navegador y este debera respondernos con una pgina con el
texto It works! (esta pgina puede variar en cada versin)

Crear la estructura del directorio


En primer lugar necesitamos crear la estructura de directorios que mantendrn la informacin
de nuestro sitio.
Nuestro documento raz (el directorio principal en el cual Apache busca el contenido para
mostrar) ser configurado en directorios individuales dentro de la ruta /var/www. Crearemos el
directorio aqu para el virtual host que pretendemos configurar.
Para realizar esta tarea ingresamos el siguiente comando:
sudo mkdir /var/www/ejemplo.cu

Otorgar Permisos
Ahora tenemos la estructura de directorios para nuestros archivos, pero el usuario root es el
propietario de ellos. Si queremos que nuestro usuario regular pueda modificar los archivos en
nuestro directorio web, necesitamos cambiar el propietario haciendo lo siguiente:
sudo chown -R $USER:$USER /var/www/ejemplo.cu

La variable $USER tomar el valor del usuario con el cual actualmente ests identificado.

Instalacin y configuracin de APACHE

Pg. 03

Al hacer esto, nuestro usuario regular ahora es propietario del directorio ejemplo.cu 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

El servidor ahora tiene los permisos necesarios para mostrar el contenido, y el usuario deber
ser capaz de crear contenido en los directorios a medida que sea necesario.

Crear pgina de prueba para Virtual Host


Ya tenemos la estructura en su lugar, ahora vamos a crear contenido para mostrar.
Solo vamos a hacer una demostracin, as que nuestra pgina ser muy simple. Solo crearemos
un archivo index.html para el sitio.
Podemos crear y abrir un archivo index.html mediante un editor escribiendo:
nano /var/www/ejemplo.cu/index.html

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.cu!</title>
</head>
<body>
<h1>!El Virtual Host ejemplo.cu est funcionando!</h1>
</body>
</html>

Guarda y cierra el archivo cuando termines.

Instalacin y configuracin de APACHE

Pg. 04

Crear Nuevos Archivos Virtual Host


Los archivos Virtual Host son ficheros que contienen informacin y configuracin especfica para
el dominio y que le indican al servidor Apache como responden a las peticiones de varios
dominios.
Apache incluye un archivo Virtual Host por defecto denominado 000-default.conf que podemos
usar como base. Realizaremos una copia para trabajar sobre ella y crear nuestro Virtual Host.
La configuracin por defecto de Ubuntu requiere que los archivo de configuracin de Virtual Host
termine en .conf.
Empecemos por copiar el archivo:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sitesavailable/ejemplo.cu.conf

Abre el nuevo archivo con tu editor como usuario root:


sudo nano /etc/apache2/sites-available/ejemplo.cu.conf

Al abrir el archivo debers ver algo como esto (se han removido los comentarios 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 sitio y
agregaremos algunas directivas adicionales. Esta seccin del Virtual Host coincide cualquier
peticin que es solicitada al puerto 80, el puerto por defecto de HTTP.

Instalacin y configuracin de APACHE

Pg. 05

Primero, necesitamos cambiar la directiva ServerAdmin por un correo del administrador del
sitio que pueda recibir correos.
ServerAdmin admin@ejemplo.cu

Despus de esto, necesitamos agregar dos directivas. La primera llamada ServerName, que
establece la base del dominio que debe coincidir para este Virtual Host. La segunda, llamada
ServerAlias, determina nombres futuros que pueden coincidir y servirse como el nombre base o
dominio principal. Esto es til para host tipo www:
ServerName ejemplo.cu
ServerAlias www.ejemplo.cu

Lo que resta por cambiar para la configuracin bsica de un Virtual Host es la ubicacin del
directorio raz para el dominio. Ya hemos creado lo que necesitamos, as que solo necesitamos
modificar DocumentRoot para apuntarlo al directorio que hemos creado:
DocumentRoot /var/www/ejemplo.cu

En total, nuestro archivo de Virtual Host debe verse as:


<VirtualHost *:80>
ServerAdmin admin@ejemplo.cu
ServerName ejemplo.cu
ServerAlias www.ejemplo.cu
DocumentRoot /var/www/ejemplo.cu
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Instalacin y configuracin de APACHE

Pg. 06

Habilita el nuevo archivo Virtual Host


Ahora que hemos creado nuestro archivo virtual host, debemos habilitarlo. Apache incluye
herramientas que nos permiten hacer esto.
Podemos usar la herramienta a2ensite para habilitar cada uno de nuestros sitios haciendo esto:

sudo a2ensite ejemplo.cu.conf

Cuando hayas concluido, debers reiniciar Apache para asegurarte de que tus cambios surtan
efecto:
sudo service apache2 restart

Debers recibir un mensaje de informacin similar a esto:


domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this
message

Este mensaje no afecta nuestro sitio. Solo nos notifica que la directiva ServerName tiene
declarado un nombre que no esta registrado para esa IP.

Prueba tus Resultados


Ahora que tenemos nuestro Virtual Host configurado, podemos realizar pruebas de
configuracin simplemente visitando el dominio que hemos configurado mediante nuestro
navegador web (http://ejemplo.cu).

Pg. 07

Instalacin y configuracin de APACHE

Conclusin
Si has seguido todo al pie de la letra, debers tener un servidor web configurado con un virtual
host. Estos pasos puedes repetirlos para crear Virtual Hosts adicionales en el mismo servidor.
No hay lmites de software en el nmero de dominios que Apache pueda manejar, as que eres
libre de agregar tantos como tu servidor pueda soportar.

Grupo Empresarial Tabacuba


M esq 19 No 102, Vedado, Plaza de la Revolucin
Tel. 78375665
www.tabacom.co.cu, www.tabacuba.com.cu

También podría gustarte