Cómo configurar un Virtual Host en Apache con Raspberry Pi


Continuamos con las entradas de Raspberry Pi viendo como configurar un Virtual Host en Apache, una mejora conveniente para realizar en nuestro servidor.

En la entrada anterior vimos cómo configurar un servidor Apache. En esta configuración sencilla empleábamos una única dirección IP o dominio, que servía ficheros de un único directorio.

Un Virtual Host es un mecanismo que permite que una misma máquina esté asociada con distintos dominios o direcciones IP. De forma resumida, de esta forma Apache distingue el dominio o la IP solicitada, y redirecciona la petición para servir los ficheros desde distintos directorios.

Aunque permitir funcionar con distintos dominios sea su utilidad principal, en cualquier caso, configurar Virtual Host es una medida que favorece la mantenibilidad del sistema. Por tanto, es conveniente configurarlo aunque en un primer momento únicamente tengamos un dominio o dirección IP.

Anuncio:

Crear directorio con los ficheros a servir

Crear un directorio para el contenido

En primer lugar, creamos un directorio donde almacenaremos los ficheros a servir, por ejemplo '/var/www/example.com/html'

A continuación, tenemos que conceder los permisos apropiados a esta nueva carpeta.

Conceder permisos

Crear un fichero de prueba

A continuación, crearemos un fichero de ejemplo 'index.html' en el directorio que acabamos de crear

Con el contenido,

Configurar el Virtual Host

Ahora, copiamos la configuración por defecto en nuevo fichero de configuración,

Y editamos su contenido

De forma que tenga la siguiente forma

Habilitar/deshabilitar Virtual Host

Ahora, para activar nuestro Virtual Host usamos el comando 'a2ensite'

Si por el contrario queremos deshabilitar, usamos el comando 'a2dissite'. Por ejemplo, para deshabilitar el servidor por defecto usamos

Reiniciar Apache

Finalmente, reinicamos Apache para que refleje los cambios realizados,

¡Así de sencillo! Por supuesto, podríamos repetir el proceso con tantos dominios como fuera necesario. Y, cómo decíamos, es una medida que conveniente que deberíamos realizar en cualquier implantación de Apache.

Si te ha gustado esta entrada y quieres leer más sobre Raspberry Pi puedes consultar la sección
tutoriales de Raspberry Pi/Linux

Anuncio:

Previous Cómo servir contenido dinámico desde el ESP8266
Next Cómo servir contenido desde memoria Flash en el ESP8266
1000