·
3 min de lectura
Nginx Proxy Manager
- containers ,
- docker ,
- load balancer ,
- networking ,
- reverse proxy ,
- self hosted ,
- sysadmin
description
Nginx Proxy Manager es una herramienta de gestión de proxy inverso basada en Nginx con una interfaz de usuario web limpia y eficiente. Permite a los usuarios crear y gestionar hosts de proxy, configurar SSL y personalizar la configuración de Nginx sin necesidad de conocimientos avanzados en la línea de comandos.
Funcionalidades clave
- Interfaz de usuario web: Una interfaz gráfica intuitiva para gestionar hosts, certificados SSL y configuraciones avanzadas de Nginx.
- SSL/TLS automático: Integración con Let’s Encrypt para obtener y renovar certificados SSL de forma gratuita y automática.
- Gestión de hosts: Permite redirigir el tráfico a diferentes servidores y puertos basándose en el nombre de dominio.
- Control de acceso: Configuración de listas de control de acceso (ACL) para restringir el acceso a los servicios.
- Configuración personalizada de Nginx: Permite a los usuarios avanzados añadir configuraciones personalizadas de Nginx.
- Métricas y monitoreo: Proporciona registros de auditoría y notificaciones para un seguimiento detallado.
Ventajas
- Facilidad de uso: Simplifica enormemente la configuración de un proxy inverso, incluso para usuarios sin experiencia en Nginx.
- Gestión centralizada: Permite gestionar todos los hosts de proxy y certificados SSL desde una única interfaz.
- Seguridad mejorada: Facilita la implementación de SSL/TLS, mejorando la seguridad de los servicios expuestos.
- Flexibilidad: Ofrece opciones de configuración tanto para usuarios principiantes como avanzados.
- Código abierto: Es un proyecto de código abierto con una comunidad activa que contribuye a su desarrollo.
Docker compose
services:
nginx-proxy-manager:
image: 'jc21/nginx-proxy-manager:latest'
container_name: 'nginx-proxy-manager'
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
- El puerto
80se utiliza para el tráfico HTTP. - El puerto
443se utiliza para el tráfico HTTPS. - El puerto
81es para acceder a la interfaz de administración de Nginx Proxy Manager. - El volumen
./dataalmacena la configuración de los hosts y usuarios. - El volumen
./letsencryptalmacena los certificados SSL generados por Let’s Encrypt.
Como utilizar Nginx Proxy Manager con un dominio de Cloudflare
Para configurar Nginx Proxy Manager con un dominio de Cloudflare y obtener certificados SSL automáticamente, sigue estos pasos:
-
Generar un Token de API en Cloudflare:
- Ve a tu perfil de Cloudflare, selecciona la pestaña “API Tokens” y crea un nuevo token.
- El token necesita el permiso
Zone:DNS:Editpara permitir que Nginx Proxy Manager realice los desafíos de DNS necesarios para la validación del certificado SSL.
-
Configurar el certificado SSL en Nginx Proxy Manager:
- En la interfaz de Nginx Proxy Manager, ve a la sección de “SSL Certificates” y añade un nuevo certificado.
- Introduce tu nombre de dominio (puedes incluir un comodín como
*.tu-dominio.com). - Activa la opción “Use a DNS Challenge”.
-
Proporcionar las credenciales de Cloudflare:
- Selecciona “Cloudflare” como el proveedor de DNS.
- Pega el Token de API que generaste en el campo de credenciales.
- Guarda la configuración para completar el proceso.