creación de un host virtual en Apache

En esta guía, explicaremos cómo configurar un host virtual (vhost) en un servidor Apache. Este es otro artículo de una serie de artículos sobre mantenimiento de servidores y Linux. Por defecto, Apache sirve su contenido desde un directorio ubicado en /var/www/ utilizando la configuración incluida en /etc/apache2/sites-available/000-default.conf. En lugar de modificar el archivo de configuración predeterminado del sitio web, crearemos un nuevo host virtual. Los hosts virtuales nos permiten configurar varios dominios en un único servidor Apache. Para ello, crearemos un directorio en /var/www/ para un sitio web de ejemplo llamado your_domain. Cree el directorio raíz para your_domain de la siguiente manera:

sudo mkdir /var/www/your_domain

Ahora estableceremos los permisos en el directorio con la variable de entorno $USER, que debe hacer referencia a su usuario actual del sistema:

sudo chown -R $USER:$USER /var/www/tu_dominio

Abra un nuevo archivo de configuración en el directorio sites-available de Apache utilizando un editor de línea de comandos. En nuestro ejemplo, utilizamos nano:

sudo nano /etc/apache2/sites-available/tu_dominio.conf

Pega la siguiente configuración:

<VirtualHost *:80> ServerName your_domain ServerAlias www.your_domain ServerAdmin webmaster@localhost DocumentRoot /var/www/your_domain ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

Con esta configuración de VirtualHost, básicamente le estamos indicando a Apache que sirva el contenido de su dominio en el siguiente directorio:

/var/www/tu_dominio

Puede probar Apache sin un nombre de dominio eliminando las opciones ServerName y ServerAlias o añadiendo un # al principio de la línea de cada opción. Ahora puede utilizar a2ensite para activar este host virtual:

sudo a2ensite tu_dominio

Por motivos de comodidad y seguridad, se recomienda desactivar el sitio web predeterminado que viene con Apache. Para desactivar el sitio web predeterminado de Apache, escriba:

sudo a2dissite 000-default

Para asegurarse de que su archivo de configuración no contiene errores de sintaxis, puede ejecutar:

sudo apache2ctl configtest

Por último, vuelva a cargar Apache para que los cambios surtan efecto:

sudo systemctl reload apache2

Su nuevo sitio está activo, pero su directorio raíz (/var/www/su_dominio) está vacío.


2026 © Linux Hosting - Hosting web desde 2011