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.

One comment

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *