Dacă cauți un server web rapid, ușor de configurat și optimizat pentru trafic intens, Nginx este alegerea perfectă. În acest ghid pas cu pas, vei învăța să instalezi și să configurezi Nginx pe Ubuntu 20.04 în doar 10 minute.
Cerințe Preliminare
-
Un server Ubuntu 20.04
-
Cont cu drepturi
sudo
-
Acces SSH sau terminal local
Pasul 1: Actualizarea Pachetelor
Pornește cu un sistem proaspăt actualizat:
sudo apt update sudo apt upgrade
Pasul 2: Instalarea Nginx
Folosește repository-ul oficial Ubuntu:
sudo apt install nginx
După finalizare, Nginx pornește automat!
Pasul 3: Configurare Firewall (UFW)
Permite trafic HTTP/HTTPS:
sudo ufw allow 'Nginx Full' # Porturile 80 (HTTP) și 443 (HTTPS) sudo ufw status # Verifică regulile activate
Pasul 4: Verifică Statusul Nginx
Accesează serverul în browser:
http://adresa_ta_server
Ar trebui să apară pagina implicită de bun venit a Nginx!
Sau verifică prin terminal:
systemctl status nginx # Caută "active (running)"
Pasul 5: Comenzi Esențiale de Gestionare
-
Repornire:
sudo systemctl restart nginx
-
Stop:
sudo systemctl stop nginx
-
Pornire la boot:
sudo systemctl enable nginx
-
Verificare erori:
sudo nginx -t
Pasul 6: Configurare Site Personalizat (Server Blocks)
-
Creează structura de directoare:
sudo mkdir -p /var/www/nume_site/html
-
Adaugă un fișier
index.html
de test:
sudo nano /var/www/nume_site/html/index.html
<html><body><h1>Siteul meu funcționează!</h1></body></html>
-
Creează fișier de configurare:
sudo nano /etc/nginx/sites-available/nume_site
server { listen 80; root /var/www/nume_site/html; index index.html; server_name nume_domeniu sau IP; }
-
Activează configurația:
sudo ln -s /etc/nginx/sites-available/nume_site /etc/nginx/sites-enabled/
-
Testează și aplică:
sudo nginx -t # Verifică sintaxa sudo systemctl reload nginx
Structura Cheie a Fișierelor Nginx
-
Fișiere de configurare:
/etc/nginx/nginx.conf
(config principal) -
Site-uri activate:
/etc/nginx/sites-enabled/
-
Log-uri acces/erori:
/var/log/nginx/access.log
șierror.log
Concluzie: De ce Nginx?
Beneficii cheie:
Consum redus de resurse (până la 10x mai eficient decât Apache la trafic mare)
Suport nativ pentru gRPC, WebSocket și HTTP/3
Configurare modulară cu sintaxă intuitivă
Pro tip:
Combinați Nginx cu Certbot pentru HTTPS automat și viteză maximă!