Generador de Configuración Nginx
Server blocks listos para producción: sitio estático, SPA con fallback o proxy inverso con WebSocket, SSL y cabeceras de seguridad.
server {
listen 80;
http2 off;
server_name midominio.com;
client_max_body_size 10M;
root /var/www/midominio;
index index.html index.htm;
add_header X-Frame-Options "DENY" always;
add_header X-Content-Type-Options "nosniff" always;
location / {
try_files $uri $uri/ =404;
}
location ~* \.(css|js|jpg|jpeg|png|gif|svg|webp|avif|woff2?)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}
}
# En el bloque http {} de /etc/nginx/nginx.conf:
# gzip on;
# gzip_types text/plain text/css application/json application/javascript image/svg+xml;
# gzip_min_length 1024;
# gzip_comp_level 6;
Hecho por
Miguel Ángel Colorado Marin (MACM)
Hecho por
Miguel Ángel Colorado Marin (MACM)
Full-Stack Developer · Guadalajara, España
Desarrollo aplicaciones web, herramientas digitales y proyectos completos — desde el diseño hasta el despliegue.
Un server block de Nginx bien configurado resuelve de una vez el rendimiento básico (gzip, caché de assets), la seguridad (cabeceras anti-clickjacking, HSTS) y los casos típicos que rompen las aplicaciones modernas: el routing de una SPA que necesita redirigir todo a index.html, o un backend Node/Python al que hay que pasarle cabeceras correctas del cliente original. Este generador compone la configuración según el tipo de sitio y tus opciones, incluyendo el redirect automático a HTTPS con los paths de certificados de Let's Encrypt cuando activas SSL, soporte WebSocket para proxys y client_max_body_size ajustable para subidas grandes.
Características
- ✓3 modos: estático, SPA y proxy inverso
- ✓Redirect HTTP→HTTPS y bloque SSL listo para Let's Encrypt
- ✓Caché inmutable para assets estáticos
- ✓Cabeceras XFO, XCTO y HSTS
- ✓Gzip con tipos recomendados
¿Cómo generar una configuración de Nginx?
- 1
Elige el tipo de sitio
Estático, SPA con fallback a index.html, o proxy inverso.
- 2
Rellena dominio y rutas
server_name, root o destino del proxy, y tamaño máximo de subida.
- 3
Activa lo que necesites
SSL, gzip, caché de assets y cabeceras de seguridad.
- 4
Despliega el fichero
Guárdalo en /etc/nginx/sites-available/, crea el symlink y recarga con nginx -s reload.
Preguntas frecuentes
¿Dónde guardo este archivo?
En Debian/Ubuntu: /etc/nginx/sites-available/tudominio con un symlink desde /etc/nginx/sites-enabled/. En RHEL/Fedora va dentro de /etc/nginx/conf.d/. Valida siempre con nginx -t antes de recargar.
¿Por qué mi SPA devuelve 404 al refrescar?
Porque el navegador pide /ruta/inexistente y no existe ese archivo físico. El modo SPA usa try_files $uri $uri/ /index.html para devolver siempre la app y dejar que el router de frontend gestione la URL.
¿La herramienta se conecta a mi servidor?
No, solo genera texto localmente. Nunca accede a tu servidor ni valida la config contra él; usa nginx -t en tu máquina para validarla.
Herramientas relacionadas
Incrusta Generador de Configuración Nginx en tu web
Integra Generador de Configuración Nginx en cualquier página web con un simple iframe. Gratis, con atribución a miguelacm.es.
<iframe
src="https://miguelacm.es/embed/nginx-config-generator"
width="100%"
height="700"
frameborder="0"
title="Generador de Configuración Nginx — miguelacm.es"
></iframe>Ver embed en nueva pestaña →