Viacero stránok na jednom serveri
Ako hostovať desiatku stránok na jednom VPS: štruktúra adresárov, oddelené konfigurácie a používatelia, spoločný certifikát a odhad záťaže podľa tieru.
Aktualizované 23. augusta 2026
Jedna verejná IPv4 adresa dokáže obslúžiť ľubovoľný počet domén: webový server smeruje požiadavky podľa hlavičky Host. Limitom nie sú adresy — je to pamäť a disk tvojho tarifu.
Rozloženie
Drž sa jednej šablóny, inak po pol roku nevieš povedať, ktorá stránka patrí komu:
/var/www/example.ru/public
/var/www/example.ru/logs
/var/www/shop.ru/public
/var/www/shop.ru/logs
Pre každú stránku maj samostatný konfiguračný súbor: /etc/nginx/sites-available/<domain>, zapnutý cez symlink v sites-enabled. Vypnutie stránky potom znamená zmazať jeden symlink a reloadnúť, namiesto hľadania správneho kúsku v spoločnom súbore.
Konfigurácia
server {
listen 80;
server_name example.ru www.example.ru;
root /var/www/example.ru/public;
index index.html index.php;
access_log /var/www/example.ru/logs/access.log;
}
Nastav aj „catch-all stránku“ pre neznáme domény, inak sa pre akúkoľvek cudziu doménu namierenú na tvoju adresu otvorí prvý konfig podľa abecedy:
server {
listen 80 default_server;
server_name _;
return 444;
}
Oddeľovanie oprávnení
Ak stránky patria rôznym klientom alebo rôznym projektom, nedávaj im spoločného používateľa: diera v jednom skripte inak znamená prístup ku všetkým.
useradd -r -d /var/www/example.ru -s /usr/sbin/nologin site-example
chown -R site-example:www-data /var/www/example.ru
chmod 750 /var/www/example.ru
Pre PHP vytvor samostatný FPM pool pre každú stránku s vlastným user a listen — pozri PHP-FPM. Oddel aj databázy: používatelia a granty.
Certifikáty
Jedno spustenie certbotu pokryje viacero domén naraz:
certbot --nginx -d example.ru -d www.example.ru -d shop.ru -d www.shop.ru
Obnova je spoločná, jeden timer. Podrobnosti — Let's Encrypt.
Koľko stránok sa vmestí
Počítaj podľa pamäte, nie podľa počtu domén. Statická stránka nestojí takmer nič; stránka s CMS a databázou stojí stovky megabajtov.
| Tarif | Pamäť | Odporúčanie |
|---|---|---|
| VDS-1 (2 GB) | 2 GB | 1–2 stránky s CMS alebo tucet statických |
| VDS-2 (4 GB) | 4 GB | 3–5 stránok s CMS |
| VDS-3 (8 GB) | 8 GB | 8–12 stránok s CMS |
Disk je tiež konečný: 40 GB na VDS-1, 250 GB na VDS-6. Tarif môžeš len zvýšiť, pričom doplatíš rozdiel za zostávajúce dni zaplateného obdobia.
Časté chyby
| Príznak | Príčina |
|---|---|
| Všetky domény zobrazujú tú istú stránku | server_name nesedel, takže požiadavku spracoval prvý blok |
| Logy zo všetkých stránok v jednom súbore | access_log nie je nastavený v bloku stránky |
| Jedna stránka zhodila všetko | Spoločný PHP-FPM pool bez limitov |
| Miesto na disku sa minulo | Logy a zálohy na tom istom disku — nastav logrotate |
Pred pridaním ďalšej stránky skontroluj grafy pamäte za posledný týždeň v „Prehľade“ panela na
/hosting/vds/m/<id>. Ak je špička už na strope, nová stránka bude príčinou pádov, nie následkom.