¿Cómo crear virtual host Apache en Ubuntu?

Autor: | Última modificación: 10 de abril de 2024 | Tiempo de Lectura: 3 minutos
Temas en este post:

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Quieres saber cómo crear virtual host Apache en Ubuntu? Si la respuesta es afirmativa, deberías seguir leyendo este artículo. Esto debería ser un conocimiento fundamental para todas las personas que se encuentren en el sector IT, pues un alojamiento virtual puede facilitarte la vida, en términos de seguridad, espacio y eficiencia. Así pues, a continuación, te contaremos cómo crear virtual host Apache en Ubuntu.

¿Cómo crear virtual host Apache en Ubuntu?

Antes de conocer el proceso para crear un virtual host Apache en Ubuntu, te queremos contar en qué consiste y por qué es tan importante un virtual host o alojamiento virtual.

¿Qué es un virtual host?

Un virtual host o alojamiento virtual, en español, es una infraestructura informática que permite almacenar una serie de de sitios web, plataformas o aplicaciones sobre un mismo servidor. Aquí puedes establecer todos los elementos que consideres necesarios, sin tener que dividirte, en términos económicos o de espacio, pues todo estará contenido en un solo servidor o virtual host. No obstante, cada sitio tendrá una administración y forma de control distinto. Por lo tanto, podrás almacenar datos, aplicaciones y servicios dentro de un mismo lugar.

Pasos para crear virtual host Apache en Ubuntu

Ahora que sabes qué es un virtual host, seguramente estarás interesado en saber en cómo se crea uno. Por eso, a continuación, te contaremos los pasos para crear virtual host Apache en Ubuntu.

Instalar Apache y otras dependencias importantes

En primer lugar, debes tener presente que deberás tener instalado en Ubuntu un sudo-enabled non-root user, así como la aplicación de Apache. Esto lo haces con la siguiente instrucción, básica para la instalación de elementos en Ubuntu:

sudo apt-get update
sudo apt-get install apache2

Después, ya puedes empezar a crear la infraestructura del alojamiento virtual.

Crear la estructura del directorio

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

El siguiente paso se enfoca en crear un directorio que va a almacenar todos los datos e información relevante de los sitios del host virtual, que serán presentados a los usuarios.

Para crear el directorio, deberás utilizar el comando mkdir bajo el sudo, de la siguiente manera:

sudo mkdir -p /var/www/nombredeserver.com/publico_html
sudo mkdir -p /var/www/testdelserver.com/publico_html

Dar permisos

Ahora que tienes tu directorio instaurado, deberás dar permisos de acceso a los usuarios para que puedan explorar el directorio con todos los archivos que allí se encuentran. Para ello, debes utilizar el comando de chown bajo sudo en Ubuntu.

sudo chown -R $USER:$USER /var/www/nombredeserver.com/publico_html
sudo chown -R $USER:$USER /var/www/testdelserver.com/publico_html

El método de user será parametrizable a cualquier usuario que esté utilizando el virtual host. Tienes que asegurarte de que el usuario pueda leer todos los datos con el método de Ubuntu chmod.

Crear páginas demo

Después de esto, tendrás que crear una página demo, que podrá establecer de qué forma se va a presentar el contenido de los servidores. Para ello, solo tendrás que emplear las instrucciones para la creación de una página, tal como:

nano /var/www/example.com/nombredeserver.com/index.html

Por otra parte, deberás adjuntar todos los elementos necesarios bajo el index html, utilizando el mismo lenguaje de marcado y cualquier otra herramienta que creas importante.

Crear nuevos archivos y activarlos

Ahora, vamos a crear nuestro primer file en nuestro host virtual. Para ello, puedes copiar el extracto de código que te presentamos a continuación. En él, establecerás el admin, el nombre del server, el nombre del alias, la ruta donde se encontrará el documento y el costum log.
<VirtualHost *=80>

ServerAdmin [email protected]
ServerName ejemplo.com
ServerAlias www.nombredelserver.com
DocumentRoot /var/www/nombredelserver.com/publico_html ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Después, tendrás que activar cada uno de los archivos de la siguiente manera:

sudo a2ensite nombredelserver.com.conf
sudo a2ensite test.com.conf

Una vez hecho, tendrás que reiniciar Apache para que todos los cambios sean establecidos, con sudo systemctl restart apache2.

Por último, ¡haz un test de tu virtual host!

Ahora que sabes cómo crear virtual host Apache en Ubuntu, estás listo para crear el tuyo. Recuerda que siempre podrás regresar a este artículo para complementar cada uno de los pasos.

Ahora, si te gustaría conocer más conceptos o herramientas fundamentales para el camino de la programación, te invitamos a visitar el programa de Full Stack Jr. Bootcamp Aprende a Programar desde Cero. Si quieres cambiar tu vida y entrar en este sector de alta empleabilidad, ¡pide más información!

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python, Java y Spring Boot en solo 6 meses.