Herramienta gratis

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.

HTTPS con Let's Encrypt
Gzip
Caché de assets (30 días)
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)

Full-Stack Developer · Guadalajara, España

Desarrollo aplicaciones web, herramientas digitales y proyectos completos — desde el diseño hasta el despliegue.

Contáctame

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. 1

    Elige el tipo de sitio

    Estático, SPA con fallback a index.html, o proxy inverso.

  2. 2

    Rellena dominio y rutas

    server_name, root o destino del proxy, y tamaño máximo de subida.

  3. 3

    Activa lo que necesites

    SSL, gzip, caché de assets y cabeceras de seguridad.

  4. 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 →