Deși algoritmul clasic Gzip a fost standardul industriei web timp de două decenii, algoritmul modern Brotli (dezvoltat de Google) oferă o rată de compresie cu 20% până la 30% superioară pentru fișierele text (HTML, CSS, JavaScript, SVG, JSON) la aceeași viteză de dezarhivare pe dispozitivul clientului. Toate browserele moderne acceptă nativ antetul HTTP Accept-Encoding: gzip, deflate, br, făcând din activarea modulului Brotli în Nginx una dintre cele mai rapide și eficiente optimizări de viteză (PageSpeed / Core Web Vitals).
Configurația recomandată pentru /etc/nginx/conf.d/brotli.conf
# Activarea compresiei dinamice Brotli:
brotli on;
# Nivelul de compresie la cald (1 - 11):
# Valoarea 6 oferă echilibrul matematic perfect între consumul redus de CPU și mărimea fișierului!
brotli_comp_level 6;
# Activează căutarea fișierelor pre-comprimate static (.br) pe disc (zero consum de CPU la servire!):
brotli_static on;
# Tipurile MIME comprimate:
brotli_types
text/plain
text/css
text/xml
text/javascript
application/javascript
application/json
application/xml
application/rss+xml
image/svg+xml;
# Dimensiunea minimă a răspunsului pentru a justifica compresia (evită overhead-ul la fișiere mici):
brotli_min_length 1024;
Brotli Dinamic vs Brotli Static (Pre-comprimat)
- Compresie Dinamică (la cerere): Nginx comprimă răspunsul în memorie chiar în momentul în care acesta este trimis către vizitator. Nivelul de compresie nu trebuie să depășească
6pentru a nu încărca procesorul serverului. - Compresie Statică (
brotli_static on;): Dacă generați fișierele CSS/JS din proiectul React/Vue/Angular la nivel maxim (brotli -11 app.js) în timpul procesului de build, Nginx va servi direct fișierulapp.js.brfără niciun consum de calcul CPU pe server!
Întrebări & Exemple de Cod:
Compresia Web Modernă de Ultimă Generație cu Modulul Brotli în NginxAi o nelămurire despre utilizarea comenzii
Compresia Web Modernă de Ultimă Generație cu Modulul Brotli în Nginxsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.