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
| Simptom | Uzrok | Šta da radiš |
|---|---|---|
403 Forbidden | Nema dozvola na direktorijumu ili nema index.html | chown -R www-data:www-data /var/www/..., proveri index |
502 Bad Gateway | Aplikacija iza proksija nije pokrenuta | systemctl status tvog servisa, vidi reverzni proksi |
| Otvara se drugi sajt | Zahtev nije odgovarao nijednom server_name i pogodio je prvi blok | Eksplicitno postavi server_name, ukloni default_server iz dodatne konfiguracije |
| Port 80 je zauzet | Apache je već instaliran | Isključ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, nerestart: reload preuzima konfiguraciju bez prekidanja otvorenih konekcija.