Configurar host virtuales en servidor Ubuntu 18.04 con Apache

Configurar host virtuales en servidor Ubuntu 18.04 con Apache.

Cuando usas un servidor web basado en Apache para alojar varios sitios, lo recomendable es que crees «host virtuales» de forma que encapsules la configuración de cada sitio o dominio y así tenerlo todo bien organizado y protegido.

Ubuntu 18.04 con Apache y de manera predeterminada ya viene con un host habilitado por defecto, lo puedes localizar en «/var/www/html«. Esta listo para servir un sitio.

Si solo quieres alojar un sitio web no tienes que modificar nada, pero si tu idea es alojar varios se puede convertir en un autentico quebradero de cabeza. Lo que haremos para poder crear varios host virtuales es montar una estructura de directorios en «/var/www/« y dejaremos «/var/www/html» para intentos de acceso sin definir.

En este tutorial crearemos un host virtual para el dominio de ejemplo «midominio.es», posteriormente y de la misma forma podrás crear todos los que quieras o necesites.

Vamos a ver como hacerlo.

Configurar host virtuales en servidor Ubuntu 18.04 con Apache 1

 

Configurar host virtuales en Ubuntu con Apache

Lo primero que haremos es crear el directorio «midominio.es».

sudo mkdir -p /var/www/midominio.es/html

Agregamos la propiedad.
sudo chown -R $USER:$USER /var/www/midominio.es/html

Le damos permisos a la raiz.
sudo chmod -R 755 /var/www/midominio.es

Creamos un archivo «index.html» en el nuevo host.
nano /var/www/midominio.es/html/index.html

A modo de prueba… copia y pega lo siguiente:
<html>
    <head>
        <title>Bienvenido a midominio.es!</title>
    </head>
    <body>
        <h1>Success!  El host virtual funciona correctamente</h1>
    </body>
</html>

Guarda el archivo y cierra el editor.

Continuamos…

 

Para que Apache pueda servir el sitio web, debemos crear el archivo del host virtual con sus directivas correctas.

El archivo de configuración predeterminado lo puedes encontrar en:

/etc/apache2/sites-available/000-default.conf

Pero… a nosotros no nos interesa modificar la configuración predeterminada, lo que queremos hacer es crear varios archivos de configuración, uno por cada host virtual, osea por cada sitio.

Creamos el nuevo archivo de ejemplo.

sudo nano /etc/apache2/sites-available/midominio.es.conf

Copia y pega lo siguiente (recuerda que deben ser tus datos reales).
<VirtualHost *:80>
    ServerAdmin admin@midominio.es
    ServerName midominio.es
    ServerAlias www.midominio.es
    DocumentRoot /var/www/midominio.es/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Guarda el archivo y cierra el editor.

Configurar host virtuales en servidor Ubuntu 18.04 con Apache 2

 

Como ya te habrás dado cuenta, acabamos de hacer grandes cambios en nuestro servidor, nuevo host, dominio, mail, etc…

En este punto ya casi hemos terminado, tan solo nos falta habilitar el nuevo archivo de configuración y de paso deshabilitaremos el archivo que venia por defecto (no lo usaremos para nada).

Haremos uso de la herramienta «a2ensite«, que es un script que habilita un sitio web en la configuración de apache2, y nos crea los enlaces simbólicos necesarios en /etc/apache2/sites-enabled.

Habilitamos el nuevo archivo:

sudo a2ensite midominio.es.conf

Deshabilitamos el que teníamos por defecto.
sudo a2dissite 000-default.conf

Verificamos que todo es correcto y no existe ningún error en la nueva configuración.
sudo apache2ctl configtest

ejemplo de salida correcta…
Syntax OK

 

Llegamos al final de este tuto (configurar host virtuales), solo resta reiniciar apache y ya podrás acceder a tu sitio web alojado en un virtual host.

sudo systemctl restart apache2

 

Espero te resulte de utilidad este articulo.

Si quieres ver el manual de como instalar LAMP en Ubuntu 18.04, revisa «este articulo».

8 Comentarios

  1. Daniel Maio
    29/07/2018
  2. José
    25/09/2019
    • José
      25/09/2019
      • sololinux
        25/09/2019
  3. Daruin
    08/10/2019
    • José M.
      08/10/2019
  4. David Mogort
    09/10/2019
    • sololinux
      09/10/2019

Agregar comentario