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 www.web1.com
Y la 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).













julio 2, 2011 a 1:09 pm
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!
julio 21, 2011 a 10:20 am
esto se puede acceder desde cualquier pc de una red interna????
julio 21, 2011 a 12:31 pm
Si se puede acceder teniendo en cuenta la direccion donde esta alojado las paginas