Générateur de configuration Nginx
Générer visuellement des fichiers de configuration de serveur Nginx
Saisie et options
Configuration : blocs location
Fonctionne dans votre navigateur. Vos saisies restent sur cet appareil.
Résultats
Saisissez vos valeurs pour voir le résultat.
À propos du Générateur de configuration Nginx
Le Générateur de configuration Nginx est un outil en ligne gratuit qui crée des configurations de blocs server Nginx prêtes pour la production grâce à une interface visuelle intuitive. Nginx est le serveur web hautes performances, reverse proxy et répartiteur de charge le plus populaire au monde, qui alimente des millions de sites et d’applications. Une bonne configuration est essentielle pour la sécurité, les performances et la fiabilité, mais la syntaxe peut être complexe et source d’erreurs.
Ce générateur vous évite de mémoriser les directives Nginx : vous activez des fonctionnalités avec des interrupteurs et remplissez les valeurs dans des champs de formulaire étiquetés. Il produit des blocs server nginx.conf propres et bien commentés, avec configuration SSL/TLS et redirection HTTP vers HTTPS, compression gzip, en-têtes de sécurité, mise en cache des fichiers statiques, configuration de reverse proxy avec prise en charge des WebSocket et blocs location personnalisés.
Que vous déployiez un site statique, une application Node.js, un backend Python/Django ou un projet PHP, cet outil génère la bonne configuration en quelques secondes. Copiez-la dans votre presse-papiers ou téléchargez-la sous forme de fichier .conf, puis placez-la dans le répertoire sites-available de Nginx et rechargez. L’outil s’exécute entièrement dans votre navigateur, sans traitement côté serveur.
Fonctionnalités principales
- Générez des configurations complètes de blocs server Nginx avec un formulaire visuel
- Configuration SSL/TLS avec bloc de redirection HTTP vers HTTPS automatique
- En-têtes de sécurité modernes : HSTS, Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy et Permissions-Policy
- Compression gzip avec liste de types MIME optimisée et niveau de compression réglable
- Mise en cache des fichiers statiques pour les images, CSS, JS et polices, avec max-age configurable
- Configuration de reverse proxy avec proxy_pass, en-têtes adaptés et prise en charge facultative des WebSocket
- Blocs location personnalisés avec les directives proxy_pass, try_files et return
- Copie dans le presse-papiers en un clic et téléchargement du fichier .conf
- Aperçu en direct mis à jour instantanément à chaque modification des paramètres
- Sortie bien commentée avec lien d’attribution pour faciliter le partage en équipe
Mode d’emploi
- Définissez les bases du serveur : Saisissez votre nom de domaine, le port d’écoute et le répertoire racine des documents dans la section Configuration du serveur.
- Activez SSL : Activez SSL/HTTPS et indiquez les chemins de votre certificat SSL et de votre clé privée. L’outil génère automatiquement un bloc de redirection HTTP vers HTTPS.
- Activez les fonctionnalités : Activez la compression gzip, les en-têtes de sécurité et la mise en cache des fichiers statiques avec les interrupteurs. Ajustez le max-age du cache selon vos besoins.
- Configurez le reverse proxy : Si votre application tourne sur un serveur backend, activez Reverse Proxy, saisissez l’URL en amont et activez si besoin la prise en charge des WebSocket.
- Ajoutez des locations personnalisées : Cliquez sur « Ajouter » pour créer des blocs location supplémentaires avec les directives proxy_pass, try_files ou return pour des chemins d’URL précis.
- Copiez ou téléchargez : Vérifiez la configuration générée dans l’aperçu en direct, puis cliquez sur « Copier » pour la placer dans votre presse-papiers ou sur « Télécharger » pour l’enregistrer sous forme de fichier .conf.
Cas d’usage
- Hébergement de site statique : Générez une configuration pour servir des fichiers HTML, CSS et JavaScript depuis un répertoire racine, avec compression gzip et mise en cache.
- Proxy pour application Node.js : Configurez Nginx comme reverse proxy devant des applications Express, Next.js ou Nuxt.js qui tournent sur des ports locaux.
- Migration SSL/HTTPS : Créez en quelques minutes une configuration SSL complète avec chemins des certificats, suites de chiffrement robustes et redirection HTTP automatique.
- Renforcement de la sécurité : Activez un jeu complet d’en-têtes de sécurité (HSTS, CSP, X-Frame-Options) pour vous protéger contre le XSS, le clickjacking et les attaques de MIME sniffing.
- Hébergement WordPress & PHP : Configurez Nginx avec try_files pour des URL propres et un proxy ou un FastCGI pass pour le traitement PHP.
- Routage de microservices : Utilisez des blocs location personnalisés pour router différents chemins d’URL vers différents services backend qui tournent sur des ports distincts.
- DevOps & CI/CD : Générez des fichiers de configuration dans le cadre de vos pipelines de déploiement et intégrez-les à vos dépôts d’infrastructure as code.
- Apprendre Nginx : Découvrez comment les différents réglages se traduisent en directives Nginx en activant des fonctionnalités et en lisant la sortie bien commentée.
Questions fréquentes
Cet outil est-il gratuit ?
Oui. Le Générateur de configuration Nginx est entièrement gratuit, sans compte requis, sans limitation et sans coût caché.
Mes données sont-elles en sécurité ?
Toute la génération de configuration se fait entièrement dans votre navigateur. Vos noms de domaine, vos chemins et vos réglages ne sont jamais envoyés à un serveur ni stockés où que ce soit.
Puis-je utiliser la configuration générée en production ?
Oui. Les configurations suivent les bonnes pratiques Nginx et conviennent à un usage en production. Exécutez toujours « nginx -t » pour valider la syntaxe avant de recharger votre serveur.
Dois-je installer quelque chose ?
Non. L’outil fonctionne dans votre navigateur. Il vous suffit d’avoir Nginx installé sur votre serveur pour utiliser le fichier de configuration généré.
Les certificats Let’s Encrypt sont-ils pris en charge ?
Oui. Saisissez dans les champs SSL les chemins du certificat et de la clé fournis par Let’s Encrypt (généralement /etc/letsencrypt/live/yourdomain/fullchain.pem et privkey.pem).
Puis-je ajouter plusieurs blocs location ?
Oui. Cliquez sur le bouton « Ajouter » dans la section Blocs location personnalisés pour ajouter autant de blocs location que nécessaire, chacun avec son propre chemin, sa directive et sa valeur.
Astuces et bonnes pratiques
- Testez toujours avant de recharger : Exécutez « nginx -t » pour valider la syntaxe de votre configuration avant d’appliquer les changements avec « nginx -s reload », afin d’éviter toute interruption.
- Utilisez uniquement TLS 1.2+ : Désactivez les anciens protocoles (SSLv3, TLS 1.0, TLS 1.1) pour vous protéger des vulnérabilités connues. Le générateur impose TLS 1.2 et 1.3 par défaut.
- Activez gzip pour le contenu textuel : Compresser le HTML, le CSS, le JavaScript et le JSON peut réduire les tailles de transfert de 60-80%, ce qui améliore nettement les temps de chargement.
- Définissez des durées de cache adaptées : Utilisez des durées de cache plus longues (30 jours et plus) pour les ressources statiques versionnées et plus courtes pour les contenus fréquemment mis à jour.
- Limitez les informations exposées par le serveur : Évitez de révéler votre stack technique via les en-têtes Server ou X-Powered-By. Pensez à ajouter « server_tokens off; » dans votre nginx.conf principal.
- Surveillez les journaux d’accès et d’erreurs : La configuration générée inclut des directives de journalisation. Examinez régulièrement les journaux pour repérer les schémas de trafic inhabituels, les erreurs et les incidents de sécurité.