
Nginx este un server web de mare performanță utilizat pe scară largă pentru servirea aplicațiilor web, încărcare echilibrată, caching și ca proxy invers. Acest ghid îți va arăta pașii necesari pentru a instala și configura Nginx pe un server Ubuntu 22.04.
Pasul 1: Actualizează Sistemul
sudo apt update sudo apt upgrade
Pasul 2: Instalează Nginx
sudo apt install nginx
Pasul 3: Pornește și Activează Nginx
sudo systemctl start nginx sudo systemctl enable nginx
Pasul 4: Verificarea Instalării Nginx
Deschide un browser web și introdu adresa IP a serverului tău. Ar trebui să vezi pagina implicită Nginx, care confirmă că serverul web este instalat și funcționează corect.
http://adresa_ip_server
Pasul 5: Configurarea unui Server Virtual Nginx
Vom configura un server virtual pentru a gestiona un site web pe Nginx. Crează un nou fișier de configurare pentru serverul virtual:
sudo nano /etc/nginx/sites-available/example.com
Adaugă următoarele linii în fișierul de configurare:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/html;
index index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ =404;
}
}
Salvează și închide fișierul. Creează directorul rădăcină pentru site-ul web:
sudo mkdir -p /var/www/example.com/html
Setează permisiunile corecte pentru directorul rădăcină:
sudo chown -R $USER:$USER /var/www/example.com/html
Creează o pagină de test pentru a verifica configurarea:
nano /var/www/example.com/html/index.html
Adaugă următorul conținut în pagina de test:
Success! The Nginx server block is working!
Salvează și închide fișierul. Activează serverul virtual prin crearea unui link simbolic în directorul sites-enabled:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Verifică dacă fișierul de configurare Nginx nu are erori de sintaxă:
sudo nginx -t
Reîncarcă Nginx pentru a aplica noile configurări:
sudo systemctl reload nginx
Pasul 6: Configurare Firewall pentru Nginx
Permite traficul HTTP și HTTPS prin firewall:
sudo ufw allow 'Nginx Full'




