Ir al contenido principal

Ng Proxy Manager

Docker Stack

docker-compose.yaml

services:
    nginx-proxy:
        image: 'jc21/nginx-proxy-manager:latest'
        container_name: nginx-proxy-manager
        ports:
          - '80:80' # Public HTTP Port
          - '443:443' # Public HTTPS Port
          - '81:81' # Admin Web
        networks:
          - sky_net
        environment:
          - NGINX_MAX_BODY_SIZE=200G
          - NGINX_PROXY_READ_TIMEOUT=72000
          - NGINX_PROXY_BUFFERING=off
        volumes:
          - ${PATH_TO_APPDATA}/nginxproxymanager/data:/data
          - ${PATH_TO_APPDATA}/nginxproxymanager/letsencrypt:/etc/letsencrypt
        restart: unless-stopped
        
networks:
  sky_net:
    driver: bridge
    name: sky_net
    

.env

PATH_TO_APPDATA=/dockerData/appdata

Menciones

Apps Cloud

Si tienes una app cloud con la cual se transmitiran datos mediante webDav o cualquier protocolo http requeriras agregar la siguiente configuracion a ese proxy host

client_max_body_size 0;
proxy_buffering off;
proxy_request_buffering off;
proxy_send_timeout 72000s;
proxy_read_timeout 72000s;
proxy_connect_timeout 300s;

Network

La red que se creo en este docker compose es para luego montar todos los demas servicios de docker sobre esta red y asi poder usar una comunicacion en la red interna de docker y no en la red de tu modem, router, switch. 

Ejemplos del uso del Proxy Inverso 

Aqui vemos una instancia del servicio filebrowser, su puerto interno que expone la pagina es el 80 mediante http, de paso agregamos las opciones de streaming y Block Common Exploits

image.png

Posteriormente en la pestaña SSL generamos un certificado y habilitamos las siguientes casillas 

image.png

Por ultimo seleccionamos el engranaje para ir a la pestaña de Custom Nginx Configuration y al res una APP para transmision agregamos el contenido previamente mencionado

image.png