Nginx: inštalácia a tvoja prvá stránka
Ako nainštalovať Nginx na Millida VDS, naservírovať prvú stránku na vlastnej adrese a nerozbiť konfiguráciu preklepom.
Aktualizované 23. augusta 2026
Nginx je najčastejší webový server: obsluhuje statické súbory a preposiela požiadavky aplikáciám. Pri akejkoľvek úrovni VPS zaberá desiatky megabajtov pamäte, takže postačí aj VDS-1.
Inštalácia
Pripoj sa k stroju cez SSH (príkaz nájdeš na karte „Prehľad“ v paneli /hosting/vds/m/<id>) a nainštaluj balík.
apt update && apt install -y nginx # Debian, Ubuntu
dnf install -y nginx && systemctl enable --now nginx # AlmaLinux, CentOS Stream
Skontroluj, či služba beží:
systemctl status nginx
curl -I http://127.0.0.1
Teraz otvor vo prehliadači verejnú adresu stroja—zobrazuje sa v „Prehľade“. Mala by sa zjaviť uvítacia stránka Nginx.
Prvý web
Neupravuj predvolený súbor—pre každý web vytvor samostatnú konfiguráciu. Ľahšie sa tak zapínajú a vypínajú.
mkdir -p /var/www/example.ru
echo '<h1>Works</h1>' > /var/www/example.ru/index.html
chown -R www-data:www-data /var/www/example.ru
server {
listen 80;
server_name example.ru www.example.ru;
root /var/www/example.ru;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Ulož to do /etc/nginx/sites-available/example.ru (na AlmaLinux /etc/nginx/conf.d/example.ru.conf) a povoľ:
ln -s /etc/nginx/sites-available/example.ru /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
nginx -t je povinný krok. Skontroluje syntax pred opätovným načítaním; bez neho chyba v zátvorke zhodí všetky weby naraz.
Doména a certifikát
Nastav A záznam domény na adresu stroja z „Prehľadu“. Kým sa záznam nepropaguje, web je dostupný len cez IP. Reverzný záznam (PTR) sa nastavuje na karte „Prístup“; neovplyvňuje fungovanie webu—len reputáciu e-mailov.
Ďalej nainštaluj bezplatný certifikát: Let's Encrypt. Bez neho prehliadače zobrazujú „Not secure“.
Časté chyby
| Príznak | Príčina | Čo robiť |
|---|---|---|
403 Forbidden | Chýbajú práva k adresáru alebo chýba index.html | chown -R www-data:www-data /var/www/..., skontroluj index |
502 Bad Gateway | Aplikácia za proxy nebeží | systemctl status tvojej služby, pozri reverse proxy |
| Otvorí sa iný web | Požiadavka sa nezhodovala so žiadnym server_name a trafila prvý blok | Explicitne nastav server_name, odober default_server z extra konfigurácie |
| Port 80 je obsadený | Apache je už nainštalovaný | Vypni ho: systemctl disable --now apache2 |
Skontroluj logy v /var/log/nginx/error.log—tam nájdeš príčinu takmer každej odpovede 500.
Nginx reštartuj cez
systemctl reload, nierestart: reload načíta konfiguráciu bez prerušenia otvorených spojení.