Apache: Configuración de Hosts basados en IP

Introducción

En este tutorial, vamos a aprender a crear hosts virtuales basados en IP usando Apache bajo Ubuntu. Aunque podemos usar cualquier otra distribución para esto.

Creando los hosts virtuales basados en IP

Creando las interfaces virtuales de red necesarias

Antes de nada, vamos a crear dos interfaces virtuales de red, una para cada web, para ello vamos a usar el comando ifconfig. En primer lugar necesitamos saber el nombre real de nuestra interfaz de red, abrimos un terminal y tecleamos lo siguiente:

$ ifconfig

1

He señalado en rojo el nombre mi interfaz, aunque podemos tenerla con diversos nombres, eth0, eth1, wlan0…

Ahora para crear la interfaz nueva, tecleamos lo siguiente en un terminal:

$ sudo ifconfig eth2:1 172.16.100.10 netmask 255.255.0.0

2

Una vez creada la interfaz número uno, pasaremos a crear la número dos:

$ sudo ifconfig eth2:2 172.16.100.20 netmask 255.255.0.0

3

En la imagen podemos ver nuestras dos interfaces nuevas, ahora forman parte del resultado del comando ifconfig.

Creando los hosts y asignándolos a las interfaces

Voy a usar los hosts virtuales que creé en el tutorial Apache: Configuración de hosts virtuales basados en nombre. Podéis entrar en él y seguirlo para ver como se crean los hosts basados en nombre. En mi caso (y en el vuestro si habéis seguido previamente el tutorial anteriormente mencionado) escribo en el terminal:

$ sudo gedit /etc/apache2/sites-available/pagina1

5656

Ahora para asignar la página 1 a la primera interfaz que creamos (eth2:1) modificamos el archivo de forma que quede así:

<VirtualHost 172.16.100.10>
     ServerName www.pagina1.com
     DocumentRoot /var/www/pagina1
</VirtualHost>

4

Una vez modificado el archivo de la página 1, modificamos ahora el de la página 2, asignándole la IP de la segunda interfaz que creamos (eth2:2). Tecleamos en el terminal:

$ sudo gedit /etc/apache2/sites-available/pagina2
<VirtualHost 172.16.100.20>
     ServerName www.pagina2.com
     DocumentRoot /var/www/pagina2
</VirtualHost>

Modificando el archivo /etc/apache2/sites-available/default

En el anterior tutorial, modificamos el archivo /etc/apache2/sites-available/default para añadir una línea al principio, ahora debemos borrar esa línea. En el terminal tecleamos:

$ sudo gedit /etc/apache2/sites-available/default

hbdshbdf

Borramos la línea marcada y guardamos los cambios.

Reiniciando Apache y verificando el funcionamiento

Ya sólo nos queda reiniciar el servidor de Apache y comprobar que todo funciona, para reiniciar el servicio tecleamos en un terminal:

$ sudo apache2ctl restart

Nota: En el tutorial Apache: Configuración de hosts virtuales basados en nombre explico las diferentes formas de reiniciar Apache.

Vamos ahora a comprobar que las dos webs funcionan, abrimos un navegador (Mozilla Firefox por ejemplo) y entramos en:

  • 172.16.100.10
  • 172.16.100.20

basadosIP_1

basadosIP_2

Bibliografía

  • Apuntes de clase.
Anuncios
Publicado en Apache, Tutoriales
One comment on “Apache: Configuración de Hosts basados en IP
  1. […] tiempo creamos host virtuales basados en IP para Apache, en este caso lo haremos para ProFTPd. No debemos de tener problemas para hacerlo ya que es muy […]

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 )

Google+ photo

Estás comentando usando tu cuenta de Google+. 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 )

w

Conectando a %s

Sobre mi…

Soy Técnico en Explotación de Sistemas Informáticos y Técnico Superior en Administración de Sistemas Informáticos en Red. Actualmente estudiando el Grado de Ingeniería Informática en la Universidad de Córdoba (España).

Enamorado de la ciencia en general y de la computación en particular.

Música: Heavy, Rock, Celta, New Age, Electrónica, etc...
Libros:Isaac Asimov, Richard Dawkins, Stephen Hawking, Carl Sagan...

Estoy interesado en la programación de videojuegos. Políticamente de izquierdas, escéptico y ateo. En definitiva, mala gente.

Sígueme en Twitter

Introduce tu dirección de correo electrónico para seguir este Blog y recibir las notificaciones de las nuevas publicaciones en tu buzón de correo electrónico.

Únete a otros 24 seguidores

Usa Linux Mint
The Bit Developer Box
A %d blogueros les gusta esto: