Générateur de configuration Nginx GZIP
Générez un bloc de configuration de compression Nginx GZIP optimisé - prêt à être collé dans votre nginx.conf. Configurez le niveau de compression (1-9), la longueur de réponse minimale, les types MIME, les paramètres de proxy et la prise en charge de gzip_static. Le générateur de configuration nginx gzip affiche des avertissements en temps réel pour les erreurs de configuration courantes telles que les en-têtes Vary manquants et la compression de formats déjà compressés. Toute génération s'effectue dans votre navigateur sans aucune inscription requise.
Nginx GZIP Config Generator
Responses smaller than this are not compressed. 1KB is the recommended minimum - compressing tiny responses wastes CPU.
Placing in http applies globally. Use server or location for per-vhost or per-path control.
Additional MIME Types
Additional Options
Generated Nginx Config
# -- GZIP Compression ------------------------------------------------------
gzip on;
gzip_comp_level 6;
gzip_min_length 1024;
gzip_types
text/plain
text/html
text/css
application/javascript
application/x-javascript
text/javascript
application/json
application/ld+json
text/xml
application/xml
application/rss+xml
application/atom+xml
image/svg+xml;
# Add Vary: Accept-Encoding so CDNs cache compressed and uncompressed separately
gzip_vary on;
# Compress responses for proxied requests
gzip_proxied expired no-cache no-store private auth;
# Disable GZIP for ancient IE6 (known broken gzip support)
gzip_disable "msie6";
Where to place this in nginx.conf
# /etc/nginx/nginx.conf
http {
# ← Paste here for global config
server {
# or here for per-vhost
location / {
# or here for per-location
}
}
}Pourquoi utiliser notre générateur de configuration Nginx GZIP ?
- Configuration Nginx GZIP instantanée : générez instantanément une configuration Nginx GZIP prête pour la production - pas de recherche manuelle de la syntaxe nginx.conf, pas de lecture RFC, pas d'essais et d'erreurs. Notre générateur de configuration nginx gzip produit un bloc de configuration correctement formaté avec les types MIME et les niveaux de compression recommandés en quelques secondes.
- Générateur de configuration Nginx GZIP sécurisé en ligne : vos choix de configuration ne quittent jamais votre appareil lorsque vous utilisez ce générateur de configuration nginx gzip. Toute la génération de configuration s'exécute entièrement dans votre navigateur - aucune requête de serveur, aucune conservation de données, 100 % privée. Coffre-fort pour configurer les serveurs de production.
- Générateur de configuration Nginx GZIP - Aucune installation : générez des configurations Nginx GZIP directement dans n'importe quel navigateur moderne sans téléchargement de logiciel, sans installation nginx et sans compte requis. Le générateur de configuration nginx gzip fonctionne sur Windows, macOS, Linux et mobile.
- Entièrement configurable avec des avertissements : le générateur de configuration nginx gzip vous permet de configurer le niveau de compression, la longueur de réponse minimale, les types MIME, les paramètres de proxy et le gzip statique - avec des avertissements en temps réel pour les erreurs de configuration courantes telles que les en-têtes Vary manquants et la compression de formats déjà compressés.
Cas d'utilisation courants du générateur de configuration Nginx GZIP
- Nouvelle configuration du serveur Nginx : lors de la configuration d'un nouveau serveur Web Nginx, utilisez le générateur de configuration nginx gzip pour obtenir dès le départ une configuration GZIP prête pour la production. Le générateur inclut tous les types MIME recommandés, le paramètre gzip_vary correct et les options de compression proxy, ce qui permet d'économiser des heures de recherche sur nginx.conf.
- Optimisation des performances Web : activez la compression GZIP sur un serveur Nginx existant pour améliorer les scores Core Web Vitals et réduire les temps de chargement des pages. Le générateur de configuration nginx gzip produit une configuration qui compresse HTML, CSS, JavaScript, JSON et SVG, réduisant généralement la taille du transfert de 60 à 80 %.
- Compression du serveur API : configurez la compression GZIP pour une API JSON servie par Nginx. Le générateur de configuration nginx gzip inclut les types MIME application/json et application/ld+json ainsi que le paramètre gzip_proxied pour les configurations de proxy inverse - essentiel pour les serveurs API derrière un équilibreur de charge.
- Optimisation de la livraison des sites statiques : activez gzip_static pour servir les fichiers.gz pré-compressés pour les sites statiques - Nginx sert le fichier pré-compressé directement sans surcharge du processeur d'exécution. Le générateur de configuration nginx gzip inclut la directive gzip_static et explique comment précompresser les actifs au moment de la construction.
- Configuration du proxy inverse et de l'équilibreur de charge : configurez la compression GZIP pour Nginx agissant comme un proxy inverse devant les backends Node.js, Python ou PHP. Le générateur de configuration nginx gzip inclut la directive gzip_proxied pour contrôler quelles réponses proxy sont compressées - essentielle pour un comportement correct derrière les CDN.
- DevOps et Infrastructure as Code : générez des configurations Nginx GZIP pour les playbooks Ansible, les modèles Terraform, les configurations Docker Compose et Kubernetes ConfigMaps. Le générateur de configuration nginx gzip produit des blocs de configuration propres et commentés, prêts à être collés dans n'importe quel modèle d'infrastructure en tant que code.
Qu'est-ce que la configuration GZIP de Nginx ?
La configuration Nginx GZIP contrôle la façon dont le serveur Web Nginx compresse les réponses HTTP avant de les envoyer aux clients. Lorsqu'un navigateur envoie un en-tête Accept-Encoding: gzip, Nginx compresse le corps de la réponse à l'aide de l'algorithme DEFLATE et ajoute un en-tête de réponse Content-Encoding: gzip. Cela réduit généralement les tailles de transfert HTML, CSS, JavaScript et JSON de 60 à 80 %, améliorant directement les temps de chargement des pages et les scores Core Web Vitals. Notre générateur de configuration nginx gzip produit un bloc de configuration correctement formaté avec toutes les directives requises - y compris la directive gzip_vary on souvent manquée qui évite les problèmes de mise en cache CDN.
Comment fonctionne notre générateur de configuration Nginx GZIP
- 1 Configurez vos options : sélectionnez le niveau de compression (1-9), la longueur de réponse minimale, l'emplacement du bloc de configuration (http/serveur/emplacement), les types MIME à compresser, les paramètres de proxy et les fonctionnalités facultatives telles que gzip_static. Le générateur de configuration nginx gzip met à jour la sortie en temps réel à mesure que vous ajustez chaque option.
- 2 Consultez les avertissements et copiez la configuration : le générateur de configuration nginx gzip affiche des avertissements en temps réel pour les erreurs de configuration courantes : en-têtes Vary manquants, compression de formats déjà compressés et niveaux de compression élevés qui gaspillent le processeur. Cliquez sur Copier pour copier la configuration générée dans votre presse-papiers. Toute la génération s'exécute dans votre navigateur - aucune donnée n'est envoyée nulle part.
- 3 Collez dans nginx.conf et rechargez : collez le bloc généré dans la section correcte de votre /etc/nginx/nginx.conf ou dans un fichier de configuration spécifique au site. Testez avec nginx -t et rechargez avec nginx -s reload.
Explication des principales directives GZIP de Nginx
- gzip_comp_level : contrôle le niveau de compression (1-9). Le niveau 6 est le niveau par défaut et recommandé pour la plupart des sites : il atteint une compression presque maximale avec une utilisation raisonnable du processeur. Les niveaux 7 à 9 ajoutent une surcharge CPU importante pour une amélioration minimale de la taille. Utilisez le niveau 9 uniquement pour les fichiers statiques précompressés.
- gzip_min_length : taille de réponse minimale à compresser. Les réponses inférieures à cette valeur sont envoyées non compressées. 1 024 octets (1 Ko) est le minimum recommandé : la compression de petites réponses gaspille le processeur et peut augmenter la taille en raison de la surcharge de l'en-tête GZIP.
- gzip_vary : ajoute Vary : Accept-Encoding aux réponses. Ceci est requis lors de l'utilisation de CDN ou de proxys inverses. Sans cela, un proxy peut mettre en cache une réponse compressée et la transmettre à un client qui ne prend pas en charge GZIP, provoquant une erreur de décompression.
- gzip_static : sert les fichiers.gz pré-compressés lorsqu'ils existent à côté du fichier d'origine. Cela élimine la surcharge du processeur de compression d'exécution pour les actifs statiques - pré-compressez au moment de la construction avec gzip -9 -k file.js.
GZIP contre Brotli pour Nginx
GZIP est pris en charge par 100 % des navigateurs et constitue le choix le plus sûr pour une compatibilité maximale. Brotli atteint une compression 15 à 25 % supérieure à celle de GZIP mais nécessite le module ngx_brotli (non inclus dans la version par défaut de Nginx) et ne fonctionne que via HTTPS. L'approche recommandée consiste à activer les deux : servir Brotli aux navigateurs modernes qui envoient Accept-Encoding: br et revenir à GZIP pour tous les autres clients. Utilisez le générateur de configuration nginx gzip pour configurer GZIP, puis ajoutez le générateur de configuration Nginx Brotli pour la prise en charge de Brotli.
Foire aux questions
Un générateur de configuration nginx gzip produit un bloc de configuration Nginx prêt à coller qui permet la compression GZIP pour les réponses HTTP. Notre générateur de configuration nginx gzip gratuit en ligne vous permet de configurer le niveau de compression, les types MIME, les paramètres de proxy, etc. - en générant une configuration correctement formatée avec des avertissements en temps réel pour les erreurs de configuration courantes.
Le niveau 6 est la valeur par défaut recommandée pour la plupart des serveurs Web : il atteint une compression presque maximale avec une utilisation raisonnable du processeur. Les niveaux 1 à 3 sont plus rapides mais compressent moins ; les niveaux 7 à 9 ajoutent une surcharge CPU importante pour une amélioration minimale de la taille. Pour les ressources statiques précompressées au moment de la construction, utilisez le niveau 9.
La directive gzip_vary on ajoute Vary: Accept-Encoding aux réponses. Cela indique aux CDN et aux proxys inverses de mettre en cache des variantes de réponse distinctes pour les clients prenant en charge GZIP et ceux qui ne le prennent pas. Sans cela, un proxy peut mettre en cache une réponse compressée et la transmettre à un client qui ne prend pas en charge GZIP, provoquant une erreur de décompression.
Oui. Toute génération de configuration s'exécute entièrement dans votre navigateur à l'aide de JavaScript. Aucune donnée de configuration n'est envoyée à un serveur, stockée à distance ou transmise sur le réseau.
Oui, 100 % gratuit, pour toujours. Pas d'inscription, pas de compte, pas de niveau premium et pas de publicité. Générez un nombre illimité de configurations Nginx GZIP entièrement gratuites.
Non : les images JPEG, PNG, WebP, AVIF et GIF sont déjà compressées en interne. L'application de GZIP à ces formats n'entraîne aucune réduction de taille et gaspille le processeur. Le générateur de configuration nginx gzip n'inclut pas les types d'image MIME par défaut.
gzip_static on indique à Nginx de servir un fichier .gz pré-compressé au lieu de l'original lorsqu'il existe. Cela élimine la surcharge du processeur de compression d’exécution pour les actifs statiques. Pré-compressez avec "gzip -9 -k file.js" et déployez les deux fichiers.
gzip_proxied expired compresse les réponses proxy avec les en-têtes de cache expirés - le paramètre recommandé. gzip_proxied any compresse toutes les réponses proxy quels que soient les en-têtes de cache - à utiliser uniquement si vous contrôlez tous les serveurs en amont.
Testez avec curl : "curl -H "Accept-Encoding: gzip" -I https://votresite.com/". Recherchez « Content-Encoding : gzip » dans les en-têtes de réponse. Testez toujours avec "nginx -t" avant de recharger pour détecter les erreurs de syntaxe.