Nginx-konfigurationsgenerator
Generera produktionsklara Nginx-konfigurationer — statiska webbplatser, SPA:er, omvända proxyservrar och PHP-appar
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
- Välj din servertyp (statisk, SPA, omvänd proxy eller PHP).
- Ange ditt domännamn och konfigurera sökvägar.
- Aktivera funktioner som SSL, gzip, cachning och säkerhetsrubriker.
- 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.