SERVIDOR WEB APACHE2 (hosting virtual)



Una de las funciones que nos ofrece apache2 son los “hosting-virtual” permitiendo que un servidor web aloje varios sitios web, emulando un servidor por cada sitio, cuando en realidad es un mismo servidor que direcciona las paginas web a los directorios respectivos.

Para implementar este servicio comenzamos instalando apache2

#apt-get install apache2

Para posibles pruebas y no trabajar directamente en la red con DNS agregamos al archivo /etc/hosts el nombre del sito web y la dirección del localhost.

#pico /etc/hosts

127.0.0.1 (nombre del sitio web)

Creamos los directorios que contendrán los sitios web

#mkdir /var/www/sitio1 (nombre de la carpeta que contiene las paginas del sitio)

#mkdir /var/www/sitio2

Concedemos permisos de ejecución y lectura a los directorios y sus archivos

#chmod –R 755 sitio1

#chmod –R 755 sitio2


CREAMOS UN SITIO POR ENCABEZADO DE HOST

Procedemos a crear el archivo de configuración para el nuevos host virtual, copiando el archivo default de sites-available de esta manera:

#cp /etc/apache2/sites-available/default default1 (nombre del nuevo archivo para sitio1)

Ingresamos al nuevo sitio (default1) y nos aseguraremos de que las siguientes líneas queden de la forma indico:

VirtualHost*:80 (puerto por omisión)

ServerName www.sitio1.com (nombre del servidor para este sitio web)

DocumentRoot /var/www/sitio1 (ruta donde se encontrara este sitio web)

Directory /var/www/sitio1(esta es la misma ruta del Documentroot)

Agregamos la línea que define la primera página (home) que se abrirá al dirigirnos a ese sitio desde un explorador

DirectoryIndex index.htm (este nombre es el home de la pagina no necesariamente index.htm)

Documentamos la línea que nos llevaría por defecto al index de apache que nos mostraria algo como “sitio en construcción” asegurándonos que quede de esta forma:

# RedirectMatch…….

Guardamos los cambios, salimos del fichero y a continuación procedemos a enlazar este nuevo archivo de configuración con el directorio que habilita las políticas para el servidor, procedemos con el siguiente comando:

# a2ensite default1 (nombre del archivo de configuración)


IMPLEMETAR UN SEGUNDO SITIO POR IP

Procedemos a crear el archivo de configuración para el nuevo host virtual, copiando el archivo default de sites-available de esta manera:

#cp /etc/apache2/sites-available/default default2 (nombre del nuevo archivo para sitio2)

Ingresamos al nuevo sitio (default2) y nos aseguraremos de que las siguientes líneas queden de la forma correcta:

192.168.0.10:80(IP por donde recibirá las peticiones http)

DocumentRoot /var/www/sitio2 (ruta donde se encontrara este sitio web)

Directory /var/www/sitio2(esta es la misma ruta del Documentroot)

Agregamos la línea que define la primera página (home) que se abrirá al dirigirnos a ese sitio desde un explorador

DirectoryIndex index.htm (este nombre es el home de la pagina no necesariamente index.htm)

Documentamos la línea que nos llevaría por defecto al index de apache que nos mostraria algo como “sitio en construcción” asegurándonos que quede de esta forma:

# RedirectMatch…….

Guardamos los cambios, salimos del fichero y a continuación procedemos a enlazar este nuevo archivo de configuración con el directorio que habilita las políticas para el servidor procedemos con el siguiente comando:

# a2ensite default1 (nombre del archivo de configuración)

Al momento de implementar varios hosting-virtual por IP será necesario crear sub-interfaces, las cuales se crean de la siguiente forma:

# ifconfig eth0:1 172.16.0.10 netmask 255.255.0.0 (de esta forma podría crearse una sub-interfaz indicando la ip y la mascara de red)

Reiniciamos o recargamos el servicio para que tome los cambios realizados

# /etc/init.d/apache2 restart

Siguiendo la configuración del manual el servidor web debe estar ahora trabajando

Ingresamos al explorador y en la barra de navegación pondremos

http://www.sitio1.com que nos direccionara internamente al directorio de ese nombre

http://192.168.0.20 que nos llevaría a sitio2, directorio alojado para esa página

1 comentarios:

danilo benigno dijo...

hola, quisiera saber como es que agregas un dominio a el segundo sito,