Zurück zum Blog
Februar 2, 2026Anleitungen

Wie man mehrere Websites auf einem VPS-Server hostet

Erfahren Sie, wie Sie mehrere Websites auf einem einzigen VPS-Server mit virtuellen Hosts hosten. Vollständige Anleitung zur Verwaltung mehrerer Domänen, SSL-Zertifikate und Ressourcenzuteilung.

Wie man mehrere Websites auf einem VPS-Server hostet

Das Hosting mehrerer Websites auf einem VPS-Server ist eine effiziente und kosteneffektive Möglichkeit, mehrere Projekte zu verwalten. Mit virtuellen Hosts können Sie verschiedene Domänen vom selben Server aus bedienen, jede mit ihrer eigenen Konfiguration, SSL-Zertifikat und Dokumentenstammverzeichnis. Diese Anleitung zeigt Ihnen, wie Sie mehrere Websites auf Ihrem VPS einrichten und verwalten.

Vorteile des Hostings mehrerer Websites

  • Kosteneinsparungen: Ein Server statt mehrerer Hosting-Konten
  • Zentralisierte Verwaltung: Alle Websites an einem Ort
  • Ressourcenteilung: Effiziente Nutzung der Serverressourcen
  • Einfache Skalierung: Fügen Sie mehr Websites ohne zusätzliche Infrastruktur hinzu
  • Einheitliche Backups: Sichern Sie alle Websites zusammen
  • Bessere Kontrolle: Vollständiger Serverzugriff für alle Projekte

Virtuelle Hosts mit Nginx einrichten

Erstellen Sie separate Server-Blöcke für jede Website:

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

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

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

SSL-Zertifikate für mehrere Domänen

Richten Sie SSL-Zertifikate für jede Domäne mit Certbot ein:

bash
apt install -y certbot python3-certbot-nginx
certbot --nginx -d beispiel1.com -d www.beispiel1.com
certbot --nginx -d beispiel2.com -d www.beispiel2.com

# Zertifikate werden automatisch über Cron erneuert:
certbot renew --dry-run

Ressourcenverwaltung

Überwachen und begrenzen Sie Ressourcen pro Website:

  • Verwenden Sie PHP-FPM-Pools mit unterschiedlichen Ressourcenlimits
  • Richten Sie separate MySQL-Datenbanken für jede Website ein
  • Überwachen Sie die Festplattennutzung: df -h
  • Verfolgen Sie die Speichernutzung: htop oder free -m
  • Konfigurieren Sie die Protokollrotation, um Festplattenfüllung zu verhindern
  • Verwenden Sie Überwachungstools zur Verfolgung der Leistung pro Website

Website-Isolierung

Stellen Sie sicher, dass sich Websites nicht gegenseitig beeinflussen:

  • Separate Dokumentenstammverzeichnisse: /var/www/website1, /var/www/website2
  • Verschiedene PHP-FPM-Pools mit Ressourcenlimits
  • Separate Datenbankbenutzer und Datenbanken
  • Individuelle SSL-Zertifikate pro Domäne
  • Isolierte Protokolldateien für jede Website
  • Verwenden Sie chroot oder Container für maximale Isolierung (fortgeschritten)

Überwachung mehrerer Websites

  • Richten Sie Uptime-Überwachung für jede Domäne ein
  • Überwachen Sie die Festplattennutzung regelmäßig
  • Verfolgen Sie die Bandbreitennutzung pro Website
  • Richten Sie Warnungen bei hoher Ressourcennutzung ein
  • Regelmäßige Backups aller Websites
  • Überwachen Sie SSL-Zertifikat-Ablaufdaten