En esta práctica vamos a ver cómo instalar un servidor web gracias a Apache, el cuál vamos a configurar con una misma interfaz y distinto puerto dos sitios web diferentes...

Instalación y configuración de Apache

Levantar máquina virtual Debian

Como ya es costumbre en este blog, vamos a hacer uso de las máquinas virtuales, en este caso una máquina virtual Debian con una interfaz en Adaptador Puente la cuál vamos a configurar como DHCP.

Instalar Apache2 

En mi caso, además de instalar apache2, vamos a instalar bind9 y ssh ya que probablemente lo usemos en un futuro.

apt-get install apache2 bind9 ssh


En la ruta /etc/apache2/ tendremos acceso a los archivos de configuración de Apache. En este punto ya podremos ver que el servicio apache funciona, entrando con la IP de la máquina Debian en el navegador de nuestro equipo local, donde nos mostrará el gratificante mensaje de "It works!"

Comprobar los puertos a la escucha

netstat -putan | grep apache
ps aux | grep apache2

Crear los directorios de nuestros sitios web y su index

Para misitio1
mkdir /var/www/misitio
nano /var/www/misitio/misitio.html


Para misitio2
mkdir /var/www/misitio2
nano /var/www/misitio/misitio2.html


Configurar el archivo ports.conf para los dos sitios

En este caso vamos a añadir las líneas para los puertos 8080, ya que para el puerto 80 viene por defecto, como podemos ver en la imagen de a continuación.

Habilitar y configurar misitio

Copiamos el archivo default de /etc/apache2/sites-available/ y lo nombramos misitio

cd /etc/apache2/sites-available
cp default misitio
A continuación modificaremos el archivo misitio de la siguiente forma

  1. Puerto, en este caso el 80
  2. Directorio Root, /var/www/misitio
  3. Directorio, /var/www/misito
  4. Log, también sería interesante cambiar el nombre del archivo log que podemos encontrar más abajo, con idea de tener ordenados los posibles errores de nuestro sitio.

 

Habilitamos nuestro sitio misitio gracias a a2ensite

a2ensite misitio


Habilitar y configurar misitio2

Copiamos el archivo default de /etc/apache2/sites-available/ y lo nombramos en esta ocasión como misitio2.

cd /etc/apache2/sites-available
cp default misitio2
A continuación modificaremos el archivo misitio2 de la siguiente forma

  1. Puerto, en este caso será el 8080
  2. Directorio Root, /var/www/misitio2
  3. Directorio, /var/www/misito2


Habilitamos nuestro segundo sitio llamado "misitio2" gracias a a2ensite

a2ensite misitio2

...Y nuevamente, accedemos en el navegador a nuestra IP:8080 pudiendo ver el contenido del index de misitio2 como vemos en la imagen.