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
Posteriormente en la pestaña SSL generamos un certificado y habilitamos las siguientes casillas
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


