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)

  1. Creează structura de directoare:

 
sudo mkdir -p /var/www/nume_site/html  
  1. Adaugă un fișier index.html de test:

 
sudo nano /var/www/nume_site/html/index.html  
 
Run
<html><body><h1>Siteul meu funcționează!</h1></body></html>  
  1. 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;  
}  
  1. Activează configurația:

 
sudo ln -s /etc/nginx/sites-available/nume_site /etc/nginx/sites-enabled/  
  1. 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 și error.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ă!

Răspunsul a fost util? 0 utilizatori au considerat informația utilă (0 Voturi)