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
ouwrk
.
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é.