ansango

Nginx Proxy Manager

3 min de lectura

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 80 se utiliza para el tráfico HTTP.
  • El puerto 443 se utiliza para el tráfico HTTPS.
  • El puerto 81 es para acceder a la interfaz de administración de Nginx Proxy Manager.
  • El volumen ./data almacena la configuración de los hosts y usuarios.
  • El volumen ./letsencrypt almacena 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:

  1. 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:Edit para permitir que Nginx Proxy Manager realice los desafíos de DNS necesarios para la validación del certificado SSL.
  2. 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”.
  3. 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.

Posts relacionados

Búsqueda no disponible en desarrollo
Tema
Oscuros
Claros