How Tonginxdockerseguridad

Configura SSL y Proxy Inverso fácil con Nginx Proxy Manager

By Noel Barral
Picture of the author
Published on
Servidor seguro con escudo y candado digital

Gestionar archivos de configuración de Nginx en la terminal puede ser tedioso y propenso a errores. Nginx Proxy Manager es la solución perfecta: una interfaz gráfica hermosa para gestionar tus hosts proxy, con certificados SSL gratuitos de Let's Encrypt integrados.

Prerrequisitos

  • Un servidor VPS (como el que configuramos para n8n).
  • Docker y Docker Compose instalados.
  • Puertos 80, 443 y 81 abiertos en tu firewall.

Paso 1: Crear el archivo docker-compose

Vamos a crear un directorio y el archivo de configuración.

mkdir nginx-proxy-manager
cd nginx-proxy-manager
nano docker-compose.yml

Pega el siguiente contenido:

version: '3.8'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

Paso 2: Desplegar el servicio

Ejecuta el contenedor:

sudo docker-compose up -d

Paso 3: Configuración Inicial

  1. Abre tu navegador y ve a http://tu-ip-del-servidor:81.
  2. Inicia sesión con las credenciales por defecto:
  3. Te pedirá inmediatamente que cambies estos datos por seguridad.

Paso 4: Añadir tu primer Proxy Host

Ahora que tienes el panel, vamos a conectar un servicio (por ejemplo, n8n que corre en el puerto 5678).

  1. Ve a Hosts > Proxy Hosts.
  2. Haz clic en Add Proxy Host.
  3. Domain Names: Escribe tu dominio (ej. n8n.tudominio.com).
  4. Scheme: http.
  5. Forward Hostname / IP: La IP de tu servidor (o el nombre del contenedor si están en la misma red Docker).
  6. Forward Port: 5678.
  7. Activa Block Common Exploits y Websockets Support.

Paso 5: Certificado SSL Gratuito

En la misma ventana:

  1. Ve a la pestaña SSL.
  2. En SSL Certificate, selecciona "Request a new SSL Certificate".
  3. Activa Force SSL y HTTP/2 Support.
  4. Acepta los términos de Let's Encrypt y guarda.

¡Listo! Ahora tienes tu servicio protegido con HTTPS y accesible desde tu dominio, gestionado desde una interfaz visual intuitiva.

Únete a mi newsletter

Comparto experiencias y aprendizajes
Artículos, enlaces y noticias relacionadas con el desarrollo web entregados de vez en cuando en tu bandeja de entrada, no spam. No te preocupes, no te voy a molestar.