15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
10.11.2023

Ile domen można hostować na jednym serwerze VPS?

Pojedynczy serwer VPS może technicznie hostować nieograniczoną liczbę domen — technologia sama w sobie nie narzuca żadnego sztywnego limitu. Rzeczywistym ograniczeniem jest zawsze pojemność zasobów: rdzenie CPU, RAM, I/O dysku i przepustowość sieci. W praktyce dobrze skonfigurowany VPS z 4 vCPU, 8 GB RAM i pamięcią SSD może komfortowo obsługiwać od 10 do ponad 100 domen jednocześnie, pod warunkiem że te strony nie są zasobochłonne. W momencie, gdy pojawią się sklepy e-commerce o dużym ruchu, aplikacje intensywnie korzystające z baz danych lub strumieniowanie multimediów, liczba ta gwałtownie spada.

Zrozumienie zależności między typem obciążenia, konfiguracją serwera i architekturą stosu webowego odróżnia administratorów, którzy wyciągają maksymalną wartość z jednego VPS, od tych, którzy nadmiernie go prowizjonują lub, co gorsza, doświadczają kaskadowych awarii wydajności pod obciążeniem.

Kluczowe Czynniki Determinujące Pojemność Domenową

1. Przydzielone Zasoby Serwera

Każda dodana do VPS domena czerpie ze wspólnej puli zasobów fizycznych. Cztery główne ograniczenia to:

  • CPU: Każde żądanie webowe, wykonanie PHP, zapytanie do bazy danych i zadanie cron zużywa czas procesora. VPS z jednym rdzeniem szybko stanie się wąskim gardłem przy równoczesnych żądaniach z wielu stron.
  • RAM: Serwery webowe (Apache, Nginx), pule PHP-FPM, instancje MySQL/MariaDB i warstwy cache przechowują dane w pamięci. Uruchomienie 50 stron WordPress bez cache obiektów na 2 GB RAM to gwarantowana droga do błędów OOM (Out of Memory).
  • Disk I/O: Instancje VPS oparte na SSD obsługują równoczesne operacje odczytu/zapisu z wielu domen znacznie wydajniej niż plany z dyskami HDD. Wysokie czasy oczekiwania I/O to cichy zabójca wydajności w środowiskach wielodomenowych.
  • Przepustowość sieci: Łączny ruch ze wszystkich hostowanych domen współdzieli to samo łącze. Jeden wirusowy wpis na jednej domenie może nasycić przepustowość i pogorszyć czasy odpowiedzi dla każdej innej strony na serwerze.

Praktyczna zasada stosowana przez doświadczonych administratorów systemów: przydziel około 256–512 MB RAM na aktywną stronę WordPress z odpowiednim dostrojeniem PHP-FPM i cache opcode. Statyczne strony HTML zużywają ułamek tej ilości.

2. Typ Strony i Profil Zasobów

Nie wszystkie domeny są równe. Grupowanie stron według profilu zasobów przed prowizjonowaniem jest kluczowe:

Typ stronyŚr. RAM na stronęŚr. obciążenie CPUZależność od DBZalecany poziom hostingu
Statyczny HTML / strona wizytówkowa10–30 MBBardzo niskieBrakWspółdzielony lub podstawowy VPS
WordPress (niski ruch)128–256 MBNiskie–ŚrednieŚrednieVPS średniej klasy
WordPress (wysoki ruch)256–512 MBŚrednie–WysokieWysokieVPS wysokiej klasy lub Dedykowany
WooCommerce / E-commerce512 MB–1 GB+WysokieBardzo wysokieDedykowany lub klastrowany VPS
SaaS / Niestandardowa aplikacja webowaZmienneBardzo wysokieBardzo wysokieSerwery Dedykowane
Aplikacja Machine Learning / AI4–32 GB+EkstremalneWysokieHosting GPU

Ta tabela jasno pokazuje, dlaczego ogólna odpowiedź „hostuj 100 domen na dowolnym VPS” jest myląca. VPS obsługujący 80 statycznych stron docelowych może mieć problemy z 5 aktywnymi sklepami WooCommerce.

3. Architektura Serwera Webowego i Wydajność Stosu

Wybór oprogramowania serwera webowego ma bezpośredni efekt mnożnikowy na liczbę domen, które dana konfiguracja sprzętowa może obsłużyć.

Nginx vs. Apache dla hostingu wielodomenowego:

  • Nginx używa architektury sterowanej zdarzeniami, nieblokującej. Obsługuje tysiące równoczesnych połączeń przy minimalnym zużyciu pamięci, co czyni go znacznie wydajniejszym do obsługi wielu domen, szczególnie zasobów statycznych.
  • Apache używa modelu opartego na procesach/wątkach (MPM Prefork lub Worker). Każde połączenie tworzy lub ponownie używa procesu, zużywając więcej pamięci. Jednak obsługa .htaccess przez Apache na poziomie katalogu ułatwia konfigurację per-domena bez dostępu na poziomie serwera.
  • Nginx + PHP-FPM to dominujący stos produkcyjny dla wielodomenowych wdrożeń VPS. Każda domena może mieć własną pulę PHP-FPM z izolowanymi limitami zasobów, zapobiegając sytuacji, w której jedna nieprawidłowo działająca strona zużywa wszystkich dostępnych pracowników PHP.

Praktyczna wskazówka konfiguracyjna: Przy uruchamianiu 20+ domen na jednym VPS, skonfiguruj osobne pule PHP-FPM per domena z pm.max_children ustawionym zachowawczo (np. 3–5 dla stron o niskim ruchu). Zapobiega to wyczerpaniu puli i zapewnia znaczącą izolację procesów.

4. Konfiguracja Serwera Baz Danych

MySQL i MariaDB są często głównym wąskim gardłem w wielodomenowych środowiskach VPS. Kluczowe kwestie:

  • Współdzielone vs. per-domena bazy danych: Wszystkie domeny mogą współdzielić jedną instancję MySQL z oddzielnymi bazami danych. Jest to efektywne pamięciowo, ale oznacza, że niekontrolowane zapytanie na jednej stronie może zablokować cały serwer baz danych.
  • Rozmiar puli buforów InnoDB: Parametr innodb_buffer_pool_size powinien być ustawiony na około 70–80% dostępnego RAM przeznaczonego dla MySQL. Na VPS 4 GB obsługującym 15 stron WordPress wymaga to starannych obliczeń.
  • Pooling połączeń: Narzędzia takie jak ProxySQL lub PgBouncer (dla PostgreSQL) zmniejszają narzut związany z nawiązywaniem nowych połączeń z bazą danych per żądanie, co staje się krytyczne przy skali.

5. Konfiguracja DNS i Wirtualne Hosty

Hostowanie wielu domen na jednym adresie IP jest obsługiwane przez hosting wirtualny — podstawową funkcję serwera webowego. Każda domena jest skonfigurowana jako oddzielny wirtualny host (Apache) lub blok serwera (Nginx), kierując przychodzące żądania HTTP/HTTPS do właściwego katalogu głównego dokumentów na podstawie nagłówka Host.

Przykład wirtualnego hosta Apache:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html
    ErrorLog /var/log/apache2/example.com_error.log
</VirtualHost>

Przykład bloku serwera Nginx:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com/public_html;
    access_log /var/log/nginx/example.com_access.log;
}

Możesz dodać tyle definicji wirtualnych hostów / bloków serwera, ile potrzebujesz. Serwer webowy odczytuje nagłówek Host w każdym przychodzącym żądaniu i kieruje je do właściwego katalogu strony. Z perspektywy oprogramowania nie ma praktycznego limitu liczby tych definicji.

W przypadku rejestracji domen i zarządzania DNS upewnij się, że rekord A każdej domeny wskazuje na adres IP Twojego VPS. Rejestracja Domen ze zintegrowanym zarządzaniem DNS znacznie upraszcza ten krok.

Panele Sterowania: Uproszczenie Zarządzania Wieloma Domenami

Ręczne zarządzanie dziesiątkami plików wirtualnych hostów, certyfikatów SSL, stref DNS i kont e-mail przez SSH jest podatne na błędy i czasochłonne. Panele sterowania abstrahują tę złożoność do interfejsu webowego.

cPanel / WHM

Branżowy standard panelu sterowania dla hostingu wielodomenowego. WHM (WebHost Manager) działa na poziomie serwera, podczas gdy cPanel działa na poziomie konta. Kluczowe funkcje dla zarządzania wieloma domenami:

  • Domeny dodatkowe (Addon Domains): Dodaj dodatkowe domeny do jednego konta cPanel, każda z własnym katalogiem głównym dokumentów.
  • Limity zasobów na poziomie konta: Ustaw limity CPU, RAM i przepustowości per konto cPanel.
  • Automatyczne prowizjonowanie SSL: Integracja z Let’s Encrypt dla bezpłatnego wystawiania SSL dla wszystkich hostowanych domen.
  • Edytor stref DNS: Zarządzaj rekordami A, CNAME, MX i TXT per domena z ujednoliconego interfejsu.

VPS z cPanel to najszybsza droga do gotowego do produkcji hostingu wielodomenowego bez głębokiej wiedzy z zakresu administracji Linux.

DirectAdmin, Plesk i Alternatywy Open-Source

  • DirectAdmin: Lekki, mniejsze zużycie pamięci niż cPanel. Odpowiedni dla planów VPS z ograniczonym RAM.
  • Plesk: Silne wsparcie dla Windows Server obok Linux. Preferowany w środowiskach korporacyjnych.
  • HestiaCP / VestaCP / CyberPanel: Bezpłatne, open-source panele. CyberPanel integruje się natywnie z OpenLiteSpeed, oferując korzyści wydajnościowe dla stron intensywnie korzystających z PHP.
  • ISPmanager: Popularny na rynkach europejskich, oferujący szczegółową alokację zasobów per domena.

Dla administratorów preferujących pełną kontrolę bez narzutu GUI, Panele Sterowania VPS zapewnia porównanie dostępnych opcji dopasowanych do Twojego przepływu pracy.

Bezpieczeństwo i Izolacja w Środowiskach Wielodomenowych

Hostowanie wielu domen na jednym serwerze wprowadza krytyczne zagadnienie bezpieczeństwa: zanieczyszczenie krzyżowe między stronami. Jeśli jedna strona zostanie skompromitowana, atakujący może próbować przejść do innych stron na tym samym serwerze.

Strategie Izolacji

1. Oddzielni użytkownicy Linux per domena

Przypisz każdej domenie własnego użytkownika systemowego. Skonfiguruj pule PHP-FPM do działania pod UID/GID tego użytkownika. Zapewnia to, że uprawnienia plików uniemożliwiają procesom PHP jednej strony odczytywanie plików innej strony.

# Create isolated user for each domain
useradd -m -s /bin/false site_examplecom
chown -R site_examplecom:site_examplecom /var/www/example.com

2. Konteneryzacja z Docker lub LXC

Uruchomienie każdej domeny (lub logicznej grupy domen) wewnątrz kontenera Docker lub LXC zapewnia izolację przestrzeni nazw na poziomie jądra. Limity zasobów (udziały CPU, limity pamięci) są egzekwowane na poziomie kontenera przez cgroups. Jest to najbardziej solidny model izolacji, krótko przed oddzielnymi instancjami VPS.

3. ModSecurity i reguły WAF

Wdróż zaporę aplikacji webowych (WAF) na poziomie serwera. ModSecurity z zestawem reguł OWASP Core Rule Set zapewnia podstawową ochronę przed atakami SQL injection, XSS i file inclusion dla wszystkich hostowanych domen jednocześnie.

4. SSL/TLS dla każdej domeny

Każda domena na serwerze musi posiadać ważny certyfikat SSL. Poza oczywistymi korzyściami bezpieczeństwa, algorytm rankingowy Google penalizuje strony HTTP. Let’s Encrypt przez Certbot sprawia, że jest to bezpłatne i automatyzowalne. Dla domen wymagających rozszerzonej walidacji lub pokrycia wildcard, dedykowane Certyfikaty SSL zapewniają niezbędny poziom zaufania.

5. Więzienia chroot i open_basedir

Dyrektywa PHP open_basedir ogranicza dostęp do systemu plików dla skryptów PHP do zdefiniowanego drzewa katalogów. W połączeniu ze środowiskiem chroot zapobiega to skompromitowanej aplikacji PHP w przemierzaniu systemu plików w celu uzyskania dostępu do danych innych domen.

Monitorowanie Zasobów i Automatyczne Skalowanie

Proaktywne monitorowanie jest niezbędne przy uruchamianiu wielu domen na jednym VPS. Jedna strona doświadczająca skoku ruchu może pogorszyć wydajność każdej innej hostowanej domeny.

Niezbędne Narzędzia Monitorowania

  • Netdata / Prometheus + Grafana: Metryki CPU, RAM, I/O dysku i sieci w czasie rzeczywistym per proces. Ustaw alerty dla progów zasobów zanim staną się awariami.
  • GoAccess: Analizator logów webowych w czasie rzeczywistym. Szybko identyfikuj, która domena generuje anomaliczny ruch.
  • MySQLTuner: Analizuje wydajność MySQL/MariaDB i rekomenduje dostosowania konfiguracji specyficzne dla Twojego obciążenia.
  • fail2ban: Automatycznie blokuje adresy IP generujące nadmierną liczbę nieudanych prób logowania lub wyzwalające reguły WAF, chroniąc wszystkie hostowane domeny jednocześnie.

Skalowanie Pionowe vs. Poziome

Gdy limity zasobów są regularnie osiągane, istnieją dwie ścieżki skalowania:

  • Skalowanie pionowe (scale up): Zwiększ CPU, RAM i pamięć masową na istniejącym VPS. To najprostsze podejście, które nie wymaga zmian architektonicznych. Większość planów Hostingu VPS obsługuje skalowanie pionowe na żywo lub prawie na żywo.
  • Skalowanie poziome (scale out): Rozdziel domeny na wiele instancji VPS, potencjalnie za load balancerem. Wprowadza to złożoność, ale eliminuje ryzyko pojedynczego serwera i umożliwia niezależne skalowanie per grupa domen.

Powszechna strategia pośrednia: migruj domeny o najwyższym ruchu lub najbardziej zasobochłonne na własny VPS lub serwer dedykowany, zachowując strony o niskim ruchu skonsolidowane na współdzielonym VPS.

Kwestie Hostingu E-mail dla Konfiguracji Wielodomenowych

Często pomijanym aspektem wielodomenowego hostingu VPS jest poczta e-mail. Uruchomienie serwera pocztowego (Postfix, Dovecot, Exim) na tym samym VPS co stos webowy jest technicznie możliwe, ale wiąże się ze znacznymi ryzykami:

  • Procesy serwera pocztowego (szczególnie filtrowanie spamu przez SpamAssassin lub Rspamd) zużywają znaczną ilość RAM i CPU.
  • Wskaźnik skarg na spam z jednej domeny może skutkować umieszczeniem IP VPS na czarnej liście, wpływając na dostarczalność poczty dla każdej innej hostowanej domeny.
  • Właściwa konfiguracja rekordów PTR, DKIM, SPF i DMARC musi być utrzymywana per domena.

W środowiskach produkcyjnych hostujących wiele domen biznesowych, przeniesienie poczty e-mail do dedykowanego serwisu Hostingu E-mail całkowicie eliminuje te ryzyka i zwalnia zasoby VPS dla obciążeń webowych.

Praktyczna Macierz Decyzyjna: Ile Domen Może Obsłużyć Twój VPS?

Użyj tej macierzy, aby oszacować realistyczną pojemność domenową na podstawie specyfikacji VPS i typu strony:

Specyfikacja VPSStrony statyczneWordPress (niski ruch)WooCommerce / Wysoki ruch
1 vCPU / 1 GB RAM20–503–51 (marginalnie)
2 vCPU / 2 GB RAM50–1508–152–3
4 vCPU / 4 GB RAM150–50020–355–8
4 vCPU / 8 GB RAM500+40–7010–15
8 vCPU / 16 GB RAM1000+80–12020–30

Liczby te zakładają pamięć masową SSD, stos Nginx + PHP-FPM, włączony cache obiektów Redis i prawidłowo dostrojony MySQL. Bez tych optymalizacji zmniejsz szacunki o 40–60%.

Kluczowe Wnioski Techniczne

  • Nie ma narzuconego przez oprogramowanie limitu liczby domen per VPS. Pojemność zasobów jest jedynym rzeczywistym ograniczeniem.
  • Przeprowadź benchmark rzeczywistych obciążeń stron przed prowizjonowaniem. Jeden słabo zoptymalizowany plugin WordPress może zużywać więcej zasobów niż 10 stron statycznych.
  • Zaimplementuj pule PHP-FPM per domena z wyraźnymi limitami pm.max_children, aby zapobiec sytuacji, w której jedna strona pozbawia inne pracowników PHP.
  • Używaj Nginx zamiast Apache dla wdrożeń wielodomenowych, gdzie elastyczność .htaccess nie jest wymagana — oszczędności pamięci w skali są znaczące.
  • Wymuś izolację na poziomie systemu plików przez oddzielnych użytkowników Linux i ograniczenia open_basedir przed uruchomieniem serwera, nie po naruszeniu bezpieczeństwa.
  • Monitoruj zużycie zasobów per domena w sposób ciągły. Zagregowane metryki serwera maskują nadużycia poszczególnych domen, dopóki nie jest za późno.
  • Przenieś pocztę e-mail do dedykowanego serwisu. Stosunek ryzyka do korzyści z uruchamiania serwera pocztowego na współdzielonym webowym VPS jest niekorzystny w prawie każdym scenariuszu.
  • Certyfikaty SSL są obowiązkowe dla każdej domeny — zautomatyzuj wystawianie i odnawianie przez Certbot od pierwszego dnia.
  • Zaplanuj ścieżkę skalowania zanim jej potrzebujesz. Wiedz, przy jakim poziomie wykorzystania zasobów zmigrujesz domeny o wysokim ruchu na własną infrastrukturę.

Często Zadawane Pytania

Czy istnieje sztywny limit liczby domen, które mogę dodać do VPS?

Nie. Serwer webowy (Nginx lub Apache) obsługuje efektywnie nieograniczoną liczbę definicji wirtualnych hostów / bloków serwera. Jedynymi praktycznymi limitami są RAM serwera, CPU, I/O dysku i przepustowość. Dobrze wyposażony VPS może obsługiwać setki domen o niskim ruchu bez problemów.

Czy każda domena na VPS potrzebuje własnego adresu IP?

Nie. Nowoczesne serwery webowe używają Server Name Indication (SNI) do obsługi wielu domen z włączonym SSL z jednego adresu IP. Każda domena jest rozróżniana przez nagłówek Host w żądaniu HTTP. Dedykowany IP per domena jest konieczny tylko w rzadkich starszych scenariuszach obejmujących bardzo stare klienty SSL.

Jaki jest najlepszy panel sterowania do zarządzania 20+ domenami na VPS?

Dla większości użytkowników cPanel/WHM oferuje najbardziej kompletny zestaw funkcji. Dla planów VPS z ograniczonymi zasobami, DirectAdmin lub HestiaCP są bardziej wydajne. Jeśli czujesz się komfortowo z wierszem poleceń, zarządzanie wirtualnymi hostami ręcznie za pomocą narzędzia do zarządzania konfiguracją, takiego jak Ansible, zapewnia największą elastyczność i najniższy narzut.

Jak zapobiec spowalnianiu innych domen przez jedną domenę na tym samym VPS?

Skonfiguruj oddzielne pule PHP-FPM per domena z wyraźnymi limitami procesów. Użyj dyrektyw limit_req i limit_conn Nginx do ograniczania szybkości żądań per domena. Ustaw limity zasobów na poziomie użytkownika MySQL. Wdróż warstwę cache (Redis, Memcached lub full-page cache), aby zmniejszyć obciążenie dynamicznymi żądaniami. Monitoruj logi dostępu per domena, aby wcześnie identyfikować skoki ruchu.

Kiedy powinienem przejść z wielodomenowego VPS na hosting dedykowany?

Migruj na serwer dedykowany, gdy: CPU Twojego VPS jest regularnie powyżej 70% wykorzystania, RAM regularnie wymienia dane z dyskiem, ruch na jednej domenie przekracza to, co pionowe skalowanie VPS może opłacalnie obsłużyć, lub wymagania dotyczące zgodności nakazują fizyczną izolację sprzętu. W tym momencie korzyści wydajnościowe i bezpieczeństwa Serwerów Dedykowanych przewyższają premię cenową.

15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij