Nginx-konfigurationsgenerator

Generera produktionsklara Nginx-konfigurationer — statiska webbplatser, SPA:er, omvända proxyservrar och PHP-appar

Servertyp
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;
    }
}

Nginx-konfigurationsgenerator

Generera produktionsklara Nginx-konfigurationer — statiska webbplatser, SPA:er, omvända proxyservrar och PHP-appar

Funktioner

  • 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`

Så använder du

  1. Välj din servertyp (statisk, SPA, omvänd proxy eller PHP).
  2. Ange ditt domännamn och konfigurera sökvägar.
  3. Aktivera funktioner som SSL, gzip, cachning och säkerhetsrubriker.
  4. Kopiera den genererade konfigurationen och spara den på din server.

Tips och bästa praxis

  • `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/`.

Vanliga frågor

Vad är skillnaden mellan statiskt läge och SPA-läge?

Statiskt läge returnerar 404 för okända sökvägar. SPA-läge omdirigerar alla sökvägar till index.html, vilket möjliggör routing på klientsidan (React, Angular, Vue).

Ska jag aktivera gzip?

Ja, gzip-komprimering minskar filstorlekar med 60–80 % och förbättrar sidladdningstider avsevärt.

Hur konfigurerar jag SSL?

Aktivera SSL, ange sökvägarna till ditt certifikat och din nyckel, så skapar generatorn automatiskt ett omdirigeringsblock från HTTP till HTTPS.