Nginx este un server web de înaltă performanță și un proxy invers, utilizat pe scară largă pentru găzduirea de site-uri web și aplicații. HTTP/2 îmbunătățește semnificativ performanța web, permițând multiplexarea, compresia antetelor și alte optimizări. În acest ghid, vom acoperi cum să instalați Nginx pe Ubuntu cu suport HTTP/2.

Pasul 1: Actualizarea pachetelor de sistem

Înainte de a instala Nginx, actualizați lista de pachete și pachetele de sistem pentru a vă asigura că aveți cele mai recente versiuni de software.

sudo apt update && sudo apt upgrade -y

Pasul 2: Instalați Nginx

Depozitele implicite ale Ubuntu includ Nginx, așa că îl puteți instala folosind apt:

sudo apt install nginx -y

După ce instalarea este completă, verificați dacă Nginx rulează:

sudo systemctl status nginx

Dacă Nginx nu este activ, porniți-l cu:

sudo systemctl start nginx

Pasul 3: Activarea suportului HTTP/2 în Nginx

Pentru a activa HTTP/2, modificați fișierul de configurare Nginx:

sudo nano /etc/nginx/sites-available/default

Găsiți următoarea linie:

listen 443 ssl;

Modificați-o pentru a include http2:

listen 443 ssl http2;

Salvați modificările(CTRL X, apoi Y și Enter).

Pasul 4: Obțineți un certificat SSL

HTTP/2 necesită SSL/TLS, deci aveți nevoie de un certificat SSL valid. Cea mai simplă modalitate este să utilizați Let’s Encrypt cu Certbot:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx

Urmați instrucțiunile pentru a genera și instala certificatul.

Pasul 5: Reporniți Nginx și verificați

După activarea HTTP/2, reporniți Nginx pentru a aplica modificările:

sudo systemctl restart nginx

Verificați dacă HTTP/2 funcționează cu:

curl -I --http2 https://yourdomain.com

Ar trebui să vedeți antetul de răspuns HTTP/2.

Concluzie

Ați instalat cu succes Nginx cu suport HTTP/2 pe Ubuntu. Site-ul dvs. web va beneficia acum de performanțe îmbunătățite și timpi mai rapizi de încărcare a paginilor. Dacă aveți nevoie de optimizări suplimentare, luați în considerare activarea caching-ului, compresiei și reglarea fină a configurației Nginx.