Virtual Host En Linux

Configurar un servidor web que soporte 10 dominios virtuales. En apache. Diseñar 10 páginas web sencillas para cada virtual host.

Instalamos los paquetes apache2 y bind9 (DNS)

#apt-get install apache2

#apt-get install bind9

Después nos dirigimos a crear los directorios donde se van a alojar los sitios web, en mi caso los cree en /var/”nombre de directorio” mis sitios son web1 hasta wbe10

Después creamos o copiamos los archivos del sitio web, mi archivo principal es index.html, esto lo hacemos para todos los directorios

Después nos dirigimos al directorio del apache y dentro vemos unos subdirectorios y archivos de configuración

Entramos al directorio sites-enabled, aparecerá un archivo (000-default)

Modificamos ese archivo con un editor de texto (nano, o pico), nos dirigimos a lo ultimo e ingresamos las siguientes líneas

VirtualHost: el puerto por donde va escuchar

ServerName: ponemos el nombre de la página

DocumentRoot: ponemos la ruta donde está el contenido de la página web

Y hacemos lo mismo para los demás colocándolos más abajo

Ahora entramos al archivo ports.conf con un editor de texto

Miramos que estén listando por el puerto 80, acá hemos configurado los host virtuales

Ahora vamos a integrarlo al DNS

Nos dirigimos al directorio /etc/bind/ y listamos, editamos el archivo named.conf con un editor de texto

Acá vamos a crear las zonas directas, ingresamos las siguientes líneas

Zone “tu dominio” en este caso es web1.com

File “directorio de la zona directa” esta parte la hacemos en el paso siguiente

Estos pasos lo hacemos también para los demás sitios

El archivo db.local le hacemos una copia para modificarlo (cp db.local “nombre de la nueva copia” en mi caso es web1 e ingresamos con un editor de texto

SOA: pondremos la información de la zona

NS: pondremos el nombre del domino

A: para traducir los nombres de hosts a direcciones IPv4

www: que va hacer nuestro alias

Estos pasos también lo hacemos para las otras zonas directas

Ahora nos disponemos a reiniciar los servicios

Listo ya reiniciado los servicios vamos a ensayar las páginas web en un browser

Esta es la dirección http://www.web1.com

Y la http://www.web3.com

Esto ha sido todo espero que les sea útil este documento

Conclusiones

En este manual de host virtuales en apache, pudimos configurar más de un sitio web en un solo host y adaptar esos dominios a un DNS para que nos resolviera las IP a sus nombres correspondientes, también observamos cuales son los archivos de configuración del apache para crear los host virtuales, de esta manera nos ahorramos de poner un sitio web en una maquina individual ya que todo esto se integra en una sola maquina (host).

5 comentarios to “Virtual Host En Linux”

  1. Holaaa, buen artículo!

    Acá te dejo un script para automatizar el creado de los virtualhosts (no así la pate de DNS):

    http://codearte.com.ar/2011/06/script-creador-de-virtual-hosts/

    Funciona con bash y pasándole el nombre del virtualhost que queremos crear.

    Saludos!

  2. esto se puede acceder desde cualquier pc de una red interna????

  3. hola una consulta, si no tengo ip publica solo dinamica, como ago para sacar mi servidor

  4. Que buena información, muchas gracias…

    Asus Colombia

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s