Voltar ao blog
Fevereiro 2, 2026Guias

Como Hospedar Múltiplos Websites num Servidor VPS

Aprenda como hospedar múltiplos websites num único servidor VPS usando virtual hosts. Guia completo para gerir múltiplos domínios, certificados SSL e alocação de recursos.

Como Hospedar Múltiplos Websites num Servidor VPS

Hospedar múltiplos websites num servidor VPS é uma forma eficiente e custo-efetiva de gerir vários projetos. Usando virtual hosts, pode servir diferentes domínios do mesmo servidor, cada um com a sua própria configuração, certificado SSL e raiz de documentos. Este guia mostra como configurar e gerir múltiplos websites no seu VPS.

Benefícios de Hospedar Múltiplos Sites

  • Poupança de custos: Um servidor em vez de múltiplas contas de hospedagem
  • Gestão centralizada: Todos os sites num só lugar
  • Partilha de recursos: Uso eficiente dos recursos do servidor
  • Escalabilidade fácil: Adicione mais sites sem infraestrutura adicional
  • Backups unificados: Faça backup de todos os sites juntos
  • Melhor controlo: Acesso total ao servidor para todos os projetos

Configurando Virtual Hosts com Nginx

Crie blocos de servidor separados para cada website:

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

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

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

Certificados SSL para Múltiplos Domínios

Configure certificados SSL para cada domínio usando Certbot:

bash
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example1.com -d www.example1.com
certbot --nginx -d example2.com -d www.example2.com

# Certificados renovam automaticamente via cron:
certbot renew --dry-run

Gestão de Recursos

Monitore e limite recursos por site:

  • Use pools PHP-FPM com diferentes limites de recursos
  • Configure bases de dados MySQL separadas para cada site
  • Monitore uso de disco: df -h
  • Acompanhe uso de memória: htop ou free -m
  • Configure rotação de registos para prevenir enchimento do disco
  • Use ferramentas de monitorização para acompanhar desempenho por site

Isolamento de Sites

Garanta que os sites não interferem uns com os outros:

  • Raízes de documentos separadas: /var/www/site1, /var/www/site2
  • Pools PHP-FPM diferentes com limites de recursos
  • Utilizadores e bases de dados separados
  • Certificados SSL individuais por domínio
  • Ficheiros de registo isolados para cada site
  • Use chroot ou contentores para isolamento máximo (avançado)

Monitorização de Múltiplos Sites

  • Configure monitorização de tempo de atividade para cada domínio
  • Monitore uso de espaço em disco regularmente
  • Acompanhe uso de largura de banda por site
  • Configure alertas para alto uso de recursos
  • Backups regulares de todos os sites
  • Monitore datas de expiração de certificados SSL