Volver al blog
Febrero 2, 2026Guías

Cómo Alojar Múltiples Sitios Web en un Servidor VPS

Aprenda cómo alojar múltiples sitios web en un solo servidor VPS usando hosts virtuales. Guía completa para gestionar múltiples dominios, certificados SSL y asignación de recursos.

Cómo Alojar Múltiples Sitios Web en un Servidor VPS

Alojar múltiples sitios web en un servidor VPS es una forma eficiente y rentable de gestionar varios proyectos. Usando hosts virtuales, puede servir diferentes dominios desde el mismo servidor, cada uno con su propia configuración, certificado SSL y raíz de documentos. Esta guía le muestra cómo configurar y gestionar múltiples sitios web en su VPS.

Beneficios de Alojar Múltiples Sitios

  • Ahorro de costos: Un servidor en lugar de múltiples cuentas de alojamiento
  • Gestión centralizada: Todos los sitios en un solo lugar
  • Compartir recursos: Uso eficiente de los recursos del servidor
  • Escalado fácil: Agregue más sitios sin infraestructura adicional
  • Copias de seguridad unificadas: Haga copia de seguridad de todos los sitios juntos
  • Mejor control: Acceso completo al servidor para todos los proyectos

Configurando Hosts Virtuales con Nginx

Cree bloques de servidor separados para cada sitio web:

bash
nano /etc/nginx/sites-available/ejemplo1.com

server {
    listen 80;
    server_name ejemplo1.com www.ejemplo1.com;
    root /var/www/ejemplo1.com;
    index index.html index.php;
    
    location / {
        try_files $uri $uri/ =404;
    }
}

ln -s /etc/nginx/sites-available/ejemplo1.com /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx

Certificados SSL para Múltiples Dominios

Configure certificados SSL para cada dominio usando Certbot:

bash
apt install -y certbot python3-certbot-nginx
certbot --nginx -d ejemplo1.com -d www.ejemplo1.com
certbot --nginx -d ejemplo2.com -d www.ejemplo2.com

# Los certificados se renuevan automáticamente vía cron:
certbot renew --dry-run

Gestión de Recursos

Monitoree y limite los recursos por sitio:

  • Use grupos PHP-FPM con diferentes límites de recursos
  • Configure bases de datos MySQL separadas para cada sitio
  • Monitoree el uso del disco: df -h
  • Rastree el uso de memoria: htop o free -m
  • Configure la rotación de registros para prevenir el llenado del disco
  • Use herramientas de monitoreo para rastrear el rendimiento por sitio

Aislamiento de Sitios

Asegúrese de que los sitios no interfieran entre sí:

  • Raíces de documentos separadas: /var/www/sitio1, /var/www/sitio2
  • Diferentes grupos PHP-FPM con límites de recursos
  • Usuarios y bases de datos separados
  • Certificados SSL individuales por dominio
  • Archivos de registro aislados para cada sitio
  • Use chroot o contenedores para máximo aislamiento (avanzado)

Monitoreo de Múltiples Sitios

  • Configure monitoreo de tiempo de actividad para cada dominio
  • Monitoree regularmente el uso del espacio en disco
  • Rastree el uso de ancho de banda por sitio
  • Configure alertas para alto uso de recursos
  • Copias de seguridad regulares de todos los sitios
  • Monitoree las fechas de expiración de los certificados SSL