Optimiser NGINX avec HTTP/2 et compression Brotli

Publié le 2 juillet 2025

Infrastructure
Performance
Web

NGINX est un serveur web performant. En activant HTTP/2 et la compression Brotli, vous pouvez réduire la latence et la taille des ressources servies.

Prérequis

  • NGINX compilé avec le module Brotli (Debian/Ubuntu: nginx-extras ou compilation manuelle)
  • Certificat SSL valide (Let’s Encrypt ou autre)

1. Activer HTTP/2

Dans votre fichier de configuration du site (/etc/nginx/sites-available/example.com):

server {
    listen 443 ssl http2;
    server_name example.com www.example.com;

    ssl_certificate     /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    # Autres directives SSL ...

2. Installer et activer Brotli

Installation (Debian/Ubuntu)

sudo apt update
sudo apt install nginx-extras brotli -y

Configuration

Dans /etc/nginx/nginx.conf ou /etc/nginx/conf.d/brotli.conf:

load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_brotli_static_module.so;

http {
    brotli on;
    brotli_comp_level 6;
    brotli_types text/plain text/css application/javascript application/json image/svg+xml;
    # ...
}

3. Tester la configuration

sudo nginx -t
sudo systemctl reload nginx

Utilisez curl pour vérifier :

curl -I -H 'Accept-Encoding: br' https://example.com/

Recherchez l’en-tête Content-Encoding: br.

4. Bonnes pratiques

  • Ajustez brotli_comp_level selon la charge CPU vs gains de compression.
  • Combinez Brotli et Gzip pour compatibilité.
  • Surveillez les performances avec ab ou wrk.

Conclusion

L’association HTTP/2 et Brotli dans NGINX permet d’optimiser les temps de chargement et la bande passante, offrant une meilleure expérience utilisateur et un SEO amélioré.

Besoin d'aide sur ce sujet ?

Notre équipe d'experts est là pour vous accompagner dans vos projets.

Contactez-nous

Articles similaires qui pourraient vous intéresser