Powrót do bloga
Luty 2, 2026Poradniki

Jak hostować wiele stron internetowych na jednym serwerze VPS

Dowiedz się, jak hostować wiele stron internetowych na jednym serwerze VPS przy użyciu wirtualnych hostów. Kompletny przewodnik dotyczący zarządzania wieloma domenami, certyfikatami SSL i alokacją zasobów.

Jak hostować wiele stron internetowych na jednym serwerze VPS

Hostowanie wielu stron internetowych na jednym serwerze VPS to wydajny i ekonomiczny sposób zarządzania kilkoma projektami. Używając wirtualnych hostów, możesz obsługiwać różne domeny z tego samego serwera, każda z własną konfiguracją, certyfikatem SSL i katalogiem głównym dokumentów. Ten przewodnik pokazuje, jak skonfigurować i zarządzać wieloma stronami internetowymi na Twoim VPS.

Korzyści z hostowania wielu stron

  • Oszczędność kosztów: Jeden serwer zamiast wielu kont hostingowych
  • Scentralizowane zarządzanie: Wszystkie strony w jednym miejscu
  • Udostępnianie zasobów: Wydajne wykorzystanie zasobów serwera
  • Łatwe skalowanie: Dodawaj więcej stron bez dodatkowej infrastruktury
  • Ujednolicone kopie zapasowe: Twórz kopie zapasowe wszystkich stron razem
  • Lepsza kontrola: Pełny dostęp do serwera dla wszystkich projektów

Konfiguracja wirtualnych hostów z Nginx

Utwórz oddzielne bloki serwera dla każdej strony internetowej:

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

Certyfikaty SSL dla wielu domen

Skonfiguruj certyfikaty SSL dla każdej domeny przy użyciu 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

# Certyfikaty automatycznie odnawiają się przez cron:
certbot renew --dry-run

Zarządzanie zasobami

Monitoruj i ograniczaj zasoby na stronę:

  • Używaj pul PHP-FPM z różnymi limitami zasobów
  • Skonfiguruj oddzielne bazy danych MySQL dla każdej strony
  • Monitoruj użycie dysku: df -h
  • Śledź użycie pamięci: htop lub free -m
  • Skonfiguruj rotację logów, aby zapobiec zapełnieniu dysku
  • Używaj narzędzi monitorujących do śledzenia wydajności na stronę

Izolacja stron

Upewnij się, że strony nie zakłócają się nawzajem:

  • Oddzielne katalogi główne dokumentów: /var/www/site1, /var/www/site2
  • Różne pule PHP-FPM z limitami zasobów
  • Oddzielni użytkownicy baz danych i bazy danych
  • Indywidualne certyfikaty SSL na domenę
  • Izolowane pliki dzienników dla każdej strony
  • Używaj chroot lub kontenerów dla maksymalnej izolacji (zaawansowane)

Monitorowanie wielu stron

  • Skonfiguruj monitorowanie czasu pracy dla każdej domeny
  • Regularnie monitoruj użycie przestrzeni dyskowej
  • Śledź użycie przepustowości na stronę
  • Skonfiguruj alerty dla wysokiego użycia zasobów
  • Regularne kopie zapasowe wszystkich stron
  • Monitoruj daty wygaśnięcia certyfikatów SSL