Introducción
El servidor web Apache es la forma más popular de servir contenido web en Internet. Apache divide su funcionalidad y componentes en unidades individuales que se pueden personalizar y configurar de forma independiente. La unidad básica que describe un sitio o dominio individual se denomina host virtual. .
El alojamiento virtual es un método para alojar varios nombres de dominio en un solo servidor. Esto permite que un servidor comparta sus recursos, como la memoria y los ciclos del procesador, sin necesidad de que todos los servicios proporcionados utilicen el mismo nombre de host.
Requisitos:
Antes de comenzar con esta guía, hay algunos pasos que deben completarse primero.
Necesitará acceso a un servidor CentOS con un usuario no root que tenga privilegios sudo.
También necesitará tener Apache instalado para poder configurar hosts virtuales para él. Si aún no lo ha hecho, puede usar yum para instalar Apache a través de los repositorios de software predeterminados de CentOS
sudo yum -y install httpd
Pasos para configurar servidores virtuales Apache
Paso 1:Crear la Estructura del Directorio
Primero debemos crear una estructura de directorios que contendrá los datos del sitio para servir a los visitantes, dentro de cada uno de estos directorios, crearemos un directorio public_html y logs que contendrá nuestros archivos reales y archivos de registro. Podemos hacer estos directorios usando el comando mkdir
sudo mkdir -p /var/www/example.com/public_html sudo mkdir -p /var/www/example.com/logs
Paso 2:Cree páginas de muestra para Virtual Host
Solo vamos a hacer un index.html para demostración y prueba en la raíz del documento
vim /var/www/example.com/public_html/index.html
Agrega el siguiente contenido
The example.com virtual host is working
Paso 3:Crear nuevos archivos de host virtual
Cree un archivo en /etc/httpd/conf.d llamado example.com.conf, reemplace las instancias de example.com con su propio nombre de dominio, use el siguiente comando para crear y editar el archivo, asegúrese de que todos los archivos de host virtual deben finalizar en .conf
vim /etc/httpd/conf.d/example.com.conf
Copie la siguiente configuración en el archivo. Para pegar en el editor vim, presione ctrl+shift+v. Realice cambios en el archivo de configuración según sus requisitos
<VirtualHost *:80> ServerAdmin [email protected] ServerName example.org ServerAlias www.example.com DocumentRoot /var/www/example.com/public_html/ ErrorLog /var/www/example.com/logs/error.log CustomLog /var/www/example.com/logs/access.log combined </VirtualHost>
Paso 4:reiniciar el servicio Apache
Primero, verifique la sintaxis de httpd para verificar que la configuración de Apache esté bien con el siguiente comando
httpd -S
Si la sintaxis es correcta, reinicie el servicio httpd
sudo service httpd start.
Paso5:Verificar la funcionalidad del sitio
Verifique la funcionalidad del sitio mediante la entrada del archivo de host. Consulte este artículo