Naar de inhoud
ToolMug

Nginx-configgenerator

Kies het type site, domein en opties om een nginx-configuratie te maken. De uitvoer bevat instellingen voor proxy, statische bestanden, PHP en HTTPS.

Draait in je browser: niets wat je invoert wordt geüpload

HTTPS
Extra's

0 behoudt de nginx-standaard van 1 MB.

Haal eerst het certificaat op, bijvoorbeeld: certbot certonly --webroot -w /var/www/letsencrypt -d example.com -d www.example.com. Voer daarna nginx -t uit en laad nginx opnieuw.

Zo gebruik je het

  1. Voer domein, sitetype en upstream of webroot in.
  2. Kies WebSocket, HTTPS, HSTS, gzip, caching en beveiligingsheaders.
  3. Kopieer de configuratie, test haar met nginx -t en laad nginx opnieuw.

Opties uitgelegd

Sitetype
Kies reverse proxy, statische site, single-page app of PHP.
HTTPS
De generator zet paden voor een Let's Encrypt-certificaat in de configuratie.
Uploadgrootte
0 behoudt de nginx-standaard van 1 MB; een andere waarde stelt client_max_body_size in.

Voorbeeld: single-page app met HTTPS en www

Met het domein example.com, Singlepage-app, HTTPS, HTTP/2 en Ook www. beantwoorden en doorsturen aangevinkt (en Gzip-compressie, Beveiligingsheaders en Lange cache voor statische bestanden uitgeschakeld om het kort te houden), schrijft de generator drie serverblokken:

  1. Poort 80 beantwoordt beide namen, houdt /.well-known/acme-challenge/ bereikbaar voor het vernieuwen van het certificaat en stuurt al het andere met een 301 door naar https://example.com$request_uri.
  2. Poort 443 voor www.example.com gebruikt hetzelfde certificaat en geeft een 301 terug naar het kale domein.
  3. Poort 443 voor example.com serveert de site:
    root /var/www/example.com;
    index index.html;

    location / {
        try_files $uri $uri/ /index.html;
    }

Beide HTTPS-blokken verwijzen naar /etc/letsencrypt/live/example.com/fullchain.pem en privkey.pem, staan TLS 1.2 en 1.3 toe en gebruiken een gedeelde sessiecache van 10 MB met een sessietime-out van één dag. De regel try_files zorgt ervoor dat het opnieuw laden van een client-side route zoals /settings de app teruggeeft in plaats van een 404.

Veelgestelde vragen

Is de configuratie direct productieklaar?

Gebruik haar als startpunt. Controleer paden, upstream, certificaten, headers en de specifieke nginx-versie.

Wat moet ik na het kopiëren doen?

Sla de configuratie op, voer nginx -t uit en laad nginx opnieuw wanneer de test slaagt.

Maakt de tool een certificaat?

Nee. Vraag eerst een certificaat aan, bijvoorbeeld met Certbot, en vul de paden in.

Privacy

Deze tool draait volledig in je browser. Je bestanden en tekst worden op je eigen apparaat verwerkt en nooit naar onze servers geüpload.

Gerelateerde tools