Skip to content
VDS · Sajtovi i veb serveri

Nginx: instalacija i tvoj prvi sajt

Kako da instaliraš Nginx na Millida VDS-u, poslužiš svoju prvu stranicu na sopstvenoj adresi i ne pokvariš konfiguraciju zbog štamparske greške.

Ažurirano 23. avgust 2026.

Nginx je najčešći veb server: služi statičke fajlove i prosleđuje zahteve aplikacijama. Na svakom VPS paketu zauzima desetine megabajta memorije, pa će i VDS-1 biti dovoljan.

Instalacija

Poveži se na mašinu preko SSH (komanda je na kartici „Pregled“ u panelu /hosting/vds/m/<id>) i instaliraj paket.

apt update && apt install -y nginx      # Debian, Ubuntu
dnf install -y nginx && systemctl enable --now nginx   # AlmaLinux, CentOS Stream

Proveri da li je servis pokrenut:

systemctl status nginx
curl -I http://127.0.0.1

Sada otvori javnu adresu mašine u pregledaču—prikazana je u „Pregledu“. Trebalo bi da se pojavi Nginx dobrodošlica.

Tvoj prvi sajt

Ne menjaj podrazumevani fajl—napravi zasebnu konfiguraciju za svaki sajt. Tako ih je lakše uključivati i isključivati.

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;
    }
}

Sačuvaj ovo u /etc/nginx/sites-available/example.ru (na AlmaLinux, /etc/nginx/conf.d/example.ru.conf) i uključi ga:

ln -s /etc/nginx/sites-available/example.ru /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx

nginx -t je obavezan korak. Proverava sintaksu pre ponovnog učitavanja; bez toga će greška sa zagradom oboriti sve sajtove odjednom.

Domen i sertifikat

Usmeri A zapis domena na adresu mašine iz „Pregleda“. Dok se zapis ne propagira, sajt je dostupan samo preko IP adrese. Reverzni zapis (PTR) se podešava na kartici „Pristup“; ne utiče na rad sajta—samo na reputaciju imejla.

Zatim instaliraj besplatan sertifikat: Let's Encrypt. Bez njega pregledači prikazuju „Nije bezbedno“.

Česte greške

SimptomUzrokŠta da radiš
403 ForbiddenNema dozvola na direktorijumu ili nema index.htmlchown -R www-data:www-data /var/www/..., proveri index
502 Bad GatewayAplikacija iza proksija nije pokrenutasystemctl status tvog servisa, vidi reverzni proksi
Otvara se drugi sajtZahtev nije odgovarao nijednom server_name i pogodio je prvi blokEksplicitno postavi server_name, ukloni default_server iz dodatne konfiguracije
Port 80 je zauzetApache je već instaliranIsključi ga: systemctl disable --now apache2

Proveri logove u /var/log/nginx/error.log—tu je uzrok skoro svakog 500 odgovora.

Restartuj Nginx sa systemctl reload, ne restart: reload preuzima konfiguraciju bez prekidanja otvorenih konekcija.