Guía paso a paso para crear hosts virtuales de Apache en CentOS 7
Antes de alojar varios dominios en tu servidor, debes crear los hosts correspondientes en el servidor web. Así, se servirá contenido distinto para distintos tipos de solicitudes en cuestión de segundos. A continuación, estudia con atención la siguiente guía y aprende los detalles de la creación de hosts virtuales de Apache en CentOS 7.
1. Instalar Apache
Primero, asegúrate de tener acceso root a tu VPS por SSH. Necesitarás la dirección IP del servidor y la contraseña de root que recibiste después de contratar el servidor.
1. Para instalar Apache en tu equipo con CentOS 7, introduce este comando:
sudo yum -y install httpd
2. Una vez instalado, escribe el siguiente comando. Habilitará Apache como servicio de CentOS:
sudo systemctl enable httpd.service
sudo systemctl start httpd.service
3. Después de completar los pasos anteriores, se recomienda visitar la dirección IP de tu servidor. Comprueba que Apache funciona correctamente: deberías ver la página de prueba predeterminada de Apache.
2. Generar un árbol de directorios
1. El objetivo de generar un árbol de directorios es almacenar de forma segura los datos del sitio web. Lo primero que debes hacer es establecer /var/www como directorio de trabajo. Este es el comando que debes ejecutar:
cd /var/www
2. Cada host virtual requiere su propia raíz de documentos:
sudo mkdir -p /var/www/yourdomain.com/public_html
Asegúrate de cambiar yourdomain.com por tu nombre de dominio real.
3. El directorio debe ser accesible para Apache. Puedes cambiar el propietario con chown. Y chmod te permitirá establecer los permisos adecuados para todo el directorio web.
sudo chown -R apache:apache /var/www/yourdomain.com/public_html
sudo chmod -R 755 /var/www
3. Configurar una página de demostración
Los hosts virtuales de Apache deben tener una página de demostración. Esto te permitirá comprobar si el host funciona correctamente. A continuación, sigue los pasos descritos en los párrafos siguientes.
1. Puedes crear fácilmente un archivo index.html en el editor nano. Solo tienes que usar el directorio yourdomain.com/public_html:
sudo nano /var/www/yourdomain.com/public_html/index.html
2. Asegúrate de pegar este contenido en el archivo:
<html>
<head>
<title>Welcome to yourdomain.com</title>
</head>
<body>
<h1>It works! The yourdomain.com virtual host is working.</h1>
</body>
</html>
3. Pulsa CTRL + X, luego Y y Enter para guardar el archivo.
4. Crear el host virtual
1. Puedes crear un archivo .conf del host virtual en el directorio de configuración de Apache:
sudo nano /etc/httpd/conf.d/yourdomain.com.conf
2. No olvides incluir el siguiente contenido en el archivo .conf generado:
<VirtualHost *:80>
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/yourdomain.com/public_html
ErrorLog /var/log/httpd/yourdomain.com-error.log
CustomLog /var/log/httpd/yourdomain.com-access.log combined
</VirtualHost>
El contenido anterior es una especie de mensaje que indica que el nombre del host virtual es yourdomain.com. También indica que se utiliza el puerto 80 para la conexión. Además, Apache obtiene información sobre la raíz de documentos y los distintos registros de errores.
3. Después de completar todos los pasos anteriores, es necesario reiniciar Apache. De lo contrario, los cambios no surtirán efecto:
sudo systemctl restart httpd.service
¡Listo, ya has creado un host virtual de Apache para tu dominio! Ahora necesitas acceder al host. Si abres http://yourdomain.com y ves el mensaje “It works!” de la página de demostración, puedes estar seguro de que todo se ha hecho correctamente.
Conclusiones
Como ves, crear un host virtual de Apache es una tarea sencilla si sigues unos pasos claros. Repasémoslos una vez más:
- Instalación de Apache;
- Creación de un árbol de directorios, cuyo objetivo es almacenar de forma segura los archivos de tu sitio;
- Creación de una página de demostración que permite comprobar el funcionamiento correcto del host virtual de Apache;
- Creación de un host virtual mediante la generación de archivos de configuración en el directorio.
Empieza a crear hosts virtuales siguiendo los pasos anteriores, ¡y seguro que lo conseguirás!
Blog