Cuando empezás a correr varios contenedores en un Cloud Server, llega un punto en que exponer cada uno por un puerto distinto deja de tener sentido. Querés que app.midominio.com y panel.midominio.com apunten al mismo servidor, con HTTPS, sin abrir 15 puertos. Para eso está el reverse proxy. Y en el mundo self-hosted con Docker, la discusión casi siempre se reduce a dos nombres: Traefik y Nginx Proxy Manager. Son filosofías opuestas para resolver el mismo problema, y elegir mal te cuesta horas.

Un reverse proxy es un servidor que recibe las peticiones de internet y las reparte hacia tus servicios internos según el dominio o la ruta, además de terminar el TLS (HTTPS). Traefik es un proxy cloud-native escrito en Go que se configura solo leyendo etiquetas de Docker; Nginx Proxy Manager (NPM) es una interfaz web sobre Nginx que te deja crear hosts y certificados con clicks. Ambos son open source y self-hosteables.

¿Qué problema resuelven Traefik y Nginx Proxy Manager?

Traefik vs Nginx Proxy Manager: qué reverse proxy elegir

Los dos hacen lo mismo en el papel: enrutar tráfico HTTP/HTTPS hacia tus contenedores y gestionar los certificados de Let's Encrypt automáticamente. La diferencia está en cómo los configurás, y eso define todo lo demás: cuánto tardás en agregar un servicio, cuántos recursos consumen y qué tan cómodo te vas a sentir el día que algo se rompe.

  • Traefik apuesta a la automatización. Descubre tus contenedores a medida que arrancan, lee las etiquetas que les pusiste en el docker-compose.yml y arma la ruta al instante, sin reiniciar nada.
  • Nginx Proxy Manager apuesta a la simplicidad visual. Te da una pantalla donde escribís el dominio, la IP interna y el puerto, pedís el certificado SSL con un botón, y listo. Cero archivos de configuración.

¿Cómo se configura cada uno en la práctica?

Acá es donde se nota la diferencia de mentalidad, y vale la pena verlo con un ejemplo concreto.

Configurar un servicio en Traefik

En Traefik no hay panel donde cargar nada (aunque sí un dashboard de solo lectura). Definís el enrutamiento como etiquetas sobre el propio contenedor:

services:
  miapp:
    image: miapp:latest
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.miapp.rule=Host(`app.midominio.com`)"
      - "traefik.http.routers.miapp.entrypoints=websecure"
      - "traefik.http.routers.miapp.tls.certresolver=letsencrypt"

Cuando levantás ese contenedor, Traefik detecta las etiquetas y construye la ruta sola. Si lo borrás, la ruta desaparece. Tu configuración vive junto al servicio, versionada en Git, reproducible. El costo: tenés que entender la sintaxis de routers, entrypoints y middlewares antes de que algo funcione.

Configurar un servicio en Nginx Proxy Manager

En NPM entrás a la interfaz web, hacés clic en "Add Proxy Host", completás un formulario con el dominio, el host interno y el puerto, y en la pestaña "SSL" pedís un certificado de Let's Encrypt. Nada de YAML, nada de etiquetas. El dashboard te muestra de un vistazo tus Proxy Hosts, redirecciones, streams y hosts 404. Para alguien que recién arranca con reverse proxies, es la rampa de entrada más suave que hay.

La contracara: esa configuración vive dentro de una base de datos del contenedor, no en un archivo de texto. Replicarla en otro servidor o llevarla a control de versiones es más trabajoso que copiar un compose.

Comparación lado a lado: Traefik vs Nginx Proxy Manager

CriterioTraefikNginx Proxy Manager
Modelo de configuraciónEtiquetas de Docker / archivos (config como código)Interfaz web con formularios
Curva de aprendizajeMás empinada al principioMuy baja, apto para principiantes
Descubrimiento de serviciosAutomático, sin reiniciarManual, host por host
SSL Let's EncryptNativo (HTTP-01 y DNS-01), renovación automáticaIntegrado, con wildcard vía DNS challenge
Middlewares / extrasRate limiting, headers, auth, compresión integradosAccess lists, auth básica, streams TCP/UDP
Consumo en reposo (referencia)~50–80 MB~5–10 MB (núcleo Nginx)
Multiusuario / auditoríaNo nativoSí: cuentas, roles y logs de cambios
Lenguaje / baseGo, binario únicoNginx + Node.js + Certbot

Los valores de consumo son cifras de referencia que circulan en comparativas de la comunidad como la de lrvt.de; tu uso real varía según el tráfico y la cantidad de rutas. La idea importante no es el número exacto sino el orden de magnitud: en un server de 2 GB la diferencia se siente, en uno de 4 GB o más es irrelevante.

¿Cuál consume menos recursos y rinde más?

El motor de Nginx es famoso por su eficiencia, y NPM hereda ese núcleo liviano. Traefik, al estar pensado para entornos dinámicos y traer más maquinaria incorporada, parte de una base de memoria mayor. Dicho esto, ambos sostienen miles de peticiones por segundo sin despeinarse en hardware modesto: para un homelab o un puñado de apps en producción, ninguno de los dos va a ser tu cuello de botella. La elección por performance pura rara vez es el factor decisivo.

¿Qué tan vivos están los proyectos?

Los dos están activamente mantenidos, lo cual es clave para algo que va a estar expuesto a internet recibiendo parches de seguridad:

  • Traefik es el proyecto más grande. Ronda las 63.000 estrellas en GitHub y publica releases seguido; la rama 3.x viene recibiendo correcciones frecuentes, incluyendo fixes de CVEs en sus últimas versiones de junio de 2026. Verificá siempre la versión actual en el repo oficial antes de desplegar.
  • Nginx Proxy Manager tiene una comunidad sólida. Supera las 33.000 estrellas en su repositorio y sigue sacando releases de mantenimiento sobre la rama 2.x. Es un proyecto más acotado en alcance, pero estable y muy adoptado en el ambiente self-hosted.

Veredicto: ¿Traefik o Nginx Proxy Manager?

No hay un ganador absoluto; hay un ganador para tu caso. La pregunta correcta no es "cuál es mejor" sino "cómo querés trabajar".

  • Elegí Nginx Proxy Manager si: recién arrancás con reverse proxies, querés algo andando en diez minutos con una interfaz visual, manejás pocos servicios que cambian poco, o necesitás que varias personas administren los hosts con cuentas y registro de cambios. También si tu server es chico y querés exprimir cada MB de RAM.
  • Elegí Traefik si: tu stack es 100% Docker y agregás o sacás contenedores seguido, querés tu configuración versionada en Git junto al código, necesitás middlewares como rate limiting o headers de seguridad sin instalar nada extra, o estás armando algo que tiene que ser reproducible entre varios servidores.

Una estrategia común y razonable es empezar con NPM para entender los conceptos de reverse proxy y certificados, y migrar a Traefik cuando tu homelab crece y la configuración manual empieza a pesar. No es traición a ninguno: son herramientas para etapas distintas.

Si tu necesidad va más por el lado de HTTPS automático con configuración mínima, también te puede servir comparar con Caddy —tenemos una guía sobre publicar una app con Docker Compose y Caddy que cubre ese enfoque.

Preguntas frecuentes

¿Traefik y Nginx Proxy Manager pueden convivir en el mismo servidor?

Sí, pero no escuchando el mismo puerto a la vez. Solo un proceso puede atar los puertos 80 y 443. Si querés ambos, uno tiene que actuar como proxy principal y delegar en el otro, o usar puertos distintos. En la práctica, conviene elegir uno como punto de entrada.

¿Cuál es más fácil para un principiante?

Nginx Proxy Manager, sin discusión. Su interfaz web te abstrae por completo de la sintaxis de Nginx: cargás un formulario y pedís el SSL con un botón. Traefik exige entender su modelo de routers, entrypoints y providers antes de ver el primer sitio funcionando.

¿Los dos hacen HTTPS automático con Let's Encrypt?

Sí. Traefik gestiona los certificados de forma nativa con desafíos HTTP-01 y DNS-01, y los renueva solo. Nginx Proxy Manager también emite y renueva certificados de Let's Encrypt desde su panel, incluyendo wildcards mediante validación por DNS.

¿Sirven para reenviar tráfico que no sea web?

Ambos pueden, con matices. Nginx Proxy Manager incluye "Streams" para reenviar TCP/UDP (útil para bases de datos o servidores de juegos). Traefik también maneja routers TCP y UDP además del HTTP, configurados con sus etiquetas y entrypoints.

¿Cuál consume menos memoria?

Nginx Proxy Manager, por apoyarse en el núcleo liviano de Nginx. Traefik parte de una huella de memoria mayor por su arquitectura más completa. En servidores con 4 GB o más, la diferencia deja de ser relevante para la mayoría de los casos.

Cloud Serversby Donweb

Todo el poder de la nube a tus proyectos y aplicaciones.
Alojamiento ultra rápido, escalable y con alta disponibilidad.

  • Performance que te sorprenderá
  • Rápida escalabilidad y sin limitaciones
  • Arquitectura de alta disponibilidad
  • Soporte experto y ejecutivos de cuenta
  • Pagos en tu moneda y facturación local

Descubre la mejor solución de Cloud Hosting