Skip to content
VDS · Weby a webové servery

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íznakPríčinaČo robiť
403 ForbiddenChýbajú práva k adresáru alebo chýba index.htmlchown -R www-data:www-data /var/www/..., skontroluj index
502 Bad GatewayAplikácia za proxy nebežísystemctl status tvojej služby, pozri reverse proxy
Otvorí sa iný webPožiadavka sa nezhodovala so žiadnym server_name a trafila prvý blokExplicitne 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, nie restart: reload načíta konfiguráciu bez prerušenia otvorených spojení.