Générateur de configuration Nginx

Générez des configurations Nginx prêtes pour la production — sites statiques, SPA, proxys inverses et applications PHP

Type de serveur
nginx.conf
server {
    listen 80;
    server_name example.com;

    client_max_body_size 10m;

    root /var/www/html;
    index index.html;

    gzip on;
    gzip_vary on;
    gzip_min_length 1024;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml text/javascript image/svg+xml;

    add_header X-Frame-Options "SAMEORIGIN" always;
    add_header X-Content-Type-Options "nosniff" always;
    add_header X-XSS-Protection "1; mode=block" always;
    add_header Referrer-Policy "strict-origin-when-cross-origin" always;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ {
        expires 30d;
        add_header Cache-Control "public, immutable";
    }

    location ~ /\. {
        deny all;
    }
}

Générateur de configuration Nginx

Générez des configurations Nginx prêtes pour la production — sites statiques, SPA, proxys inverses et applications PHP

Fonctionnalités

  • Static site, SPA, reverse proxy, or PHP server presets
  • TLS / HTTPS redirect block with Let's Encrypt-friendly defaults
  • Gzip compression + browser-cache headers for static assets
  • Security headers (X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy)
  • Optional rate limiting with `limit_req_zone` hint + per-location `limit_req`

Mode d'emploi

  1. Sélectionnez votre type de serveur (statique, SPA, proxy inverse ou PHP).
  2. Saisissez votre nom de domaine et configurez les chemins.
  3. Activez des fonctionnalités comme SSL, gzip, la mise en cache et les en-têtes de sécurité.
  4. Copiez la configuration générée et enregistrez-la sur votre serveur.

Conseils et bonnes pratiques

  • `limit_req_zone` MUST live in the `http {}` block, not inside `server {}`. The generator emits a comment showing where to put it.
  • Test the config with `nginx -t` before reloading. The output is template-grade; expect to tune for your specific environment.
  • For Let's Encrypt, run certbot once to fetch certs; the paths in the generated config (`/etc/letsencrypt/live/<domain>/`) are the standard locations.
  • Reverse-proxy mode forwards to `proxy_pass http://localhost:3000` — adjust the upstream URL for your backend.
  • For multi-domain configs, generate per-domain server blocks and concatenate them in `/etc/nginx/sites-available/`.

FAQ

Quelle est la différence entre le mode statique et le mode SPA ?

Le mode statique renvoie 404 pour les chemins inconnus. Le mode SPA redirige tous les chemins vers index.html, permettant le routage côté client (React, Angular, Vue).

Dois-je activer gzip ?

Oui, la compression gzip réduit la taille des fichiers de 60 à 80 % et améliore considérablement les temps de chargement des pages.

Comment configurer SSL ?

Activez SSL, fournissez les chemins de votre certificat et de votre clé, et le générateur créera automatiquement un bloc de redirection HTTP vers HTTPS.