Nginx este una dintre cele mai folosite soluții pentru servirea site-urilor pe Linux. Este rapid, stabil și potrivit pentru site-uri statice, aplicații web, reverse proxy sau servere cu mai multe domenii. Pentru un prim proiect pe Ubuntu Server, nu ai nevoie de panou de hosting. Ai nevoie de o instalare curată, un folder pentru site, un fișier HTML, un server block și câteva verificări simple.
Ghidul de mai jos este pentru un site static simplu, servit pe portul 80. Este o bază bună înainte să treci la HTTPS, PHP, WordPress sau aplicații mai complexe.
Instalează Nginx pe Ubuntu Server
Conectează-te pe server prin SSH și actualizează lista de pachete:
sudo apt update
Instalează Nginx:
sudo apt install nginx
După instalare, verifică dacă serviciul rulează:
sudo systemctl status nginx
Dacă vezi active (running), Nginx este pornit corect. Mai poți verifica și cu:
curl http://localhost
Dacă primești HTML în terminal sau pagina implicită Nginx, serverul web răspunde.
Configurează firewall-ul
Dacă folosești UFW, verifică statusul:
sudo ufw status
Pentru un site simplu HTTP, permite portul 80:
sudo ufw allow 80/tcp
Dacă vrei să pregătești serverul și pentru HTTPS, poți permite și portul 443:
sudo ufw allow 443/tcp
Verifică regulile:
sudo ufw status verbose
Atenție: dacă administrezi serverul prin SSH, nu activa firewall-ul fără să permiți SSH înainte:
sudo ufw allow OpenSSH
Altfel, riști să te blochezi în afara VPS-ului.
Creează folderul site-ului
Nu este bine să pui toate site-urile direct în folderul implicit. Pentru fiecare domeniu, creează o structură separată. Exemplu pentru exemplu.ro:
sudo mkdir -p /var/www/exemplu.ro/html
Setează proprietarul folderului:
sudo chown -R $USER:$USER /var/www/exemplu.ro/html
Setează permisiuni rezonabile:
sudo chmod -R 755 /var/www/exemplu.ro
Acum creează pagina principală:
nano /var/www/exemplu.ro/html/index.html
Pune un HTML simplu:
<!DOCTYPE html>
<html lang="ro">
<head>
<meta charset="UTF-8">
<title>Site simplu pe Nginx</title>
</head>
<body>
<h1>Site-ul funcționează</h1>
<p>Nginx servește corect această pagină.</p>
</body>
</html>
Salvează fișierul.
Creează server block-ul Nginx
Pe Ubuntu, configurațiile pentru site-uri se pun de obicei în:
/etc/nginx/sites-available/
Creează un fișier nou:
sudo nano /etc/nginx/sites-available/exemplu.ro
Adaugă configurația:
server {
listen 80;
listen [::]:80;
server_name exemplu.ro www.exemplu.ro;
root /var/www/exemplu.ro/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
access_log /var/log/nginx/exemplu.ro_access.log;
error_log /var/log/nginx/exemplu.ro_error.log;
}
Cele mai importante linii sunt server_name, root, index și location. Dacă domeniul nu este trecut corect la server_name, cererea poate ajunge în altă configurație. Dacă root este greșit, Nginx nu va găsi fișierele site-ului.
Activează site-ul
Activează configurația printr-un link simbolic:
sudo ln -s /etc/nginx/sites-available/exemplu.ro /etc/nginx/sites-enabled/
Dacă nu mai vrei site-ul implicit Nginx, îl poți dezactiva:
sudo rm /etc/nginx/sites-enabled/default
Înainte să aplici modificările, testează configurația:
sudo nginx -t
Dacă rezultatul arată că sintaxa este corectă, aplică schimbările:
sudo systemctl reload nginx
Pentru modificări normale de configurare, reload este mai potrivit decât restart, deoarece Nginx reîncarcă setările fără să oprească brutal serviciul.
Testează site-ul
Dacă domeniul pointează deja spre IP-ul serverului, deschide în browser:
http://exemplu.ro
Dacă DNS-ul nu este configurat încă, testează local pe server:
curl http://localhost
Sau testează cu IP-ul public:
curl http://IP_SERVER
Dacă pagina nu apare, verifică logurile:
sudo tail -n 50 /var/log/nginx/exemplu.ro_error.log
sudo tail -n 50 /var/log/nginx/exemplu.ro_access.log
Verifică și dacă Nginx ascultă pe portul 80:
sudo ss -tulpen | grep ':80'
Dacă portul nu apare, serviciul nu rulează corect sau configurația nu a fost încărcată.
Ce faci după configurarea de bază
Pentru un site real, următorul pas este HTTPS cu certificat valid, de exemplu prin Let’s Encrypt. De asemenea, trebuie să păstrezi serverul actualizat, să verifici periodic logurile și să faci backup la fișierele site-ului.
Configurarea corectă pentru un site simplu înseamnă: Nginx instalat, firewall permis pe porturile necesare, folder separat pentru site, server block clar, test cu nginx -t, reload controlat și verificare în loguri. Dacă lucrezi în ordinea asta, eviți multe probleme clasice de început.
Surse folosite
- Ubuntu Server Documentation — Install nginx
- Ubuntu Server Documentation — Firewalls / UFW
- NGINX Documentation — Beginner’s Guide
- NGINX Documentation — Configuring NGINX as a web server

















































