Repositorio onde Ficará todos os arquivos de configuraçao do nosso proxy com atualização automatica aqui assim que for mudado qualquer coisa nele.
Go to file
João Pedro Toledo Goncalves 4cb6b85f29 Fix: Remove snippets bind-mount to prevent empty directory shadowing 2026-01-27 14:17:52 -03:00
.gemini feat(rede): Implementa conectividade com redes Docker internas e IPs externos 2026-01-22 18:18:44 -03:00
snippets Refactor: Simplify infrastructure to single Nginx container (Legacy Removed) 2026-01-27 14:03:04 -03:00
.dockerignore feat(infra): Full migration to containerized NGINX with WAF and Auto-SSL 2026-01-22 13:14:18 -03:00
.gitignore feat(infra): Full migration to containerized NGINX with WAF and Auto-SSL 2026-01-22 13:14:18 -03:00
Dockerfile Fix: Add nano and remove nginx.conf host-mount for Portainer compatibility 2026-01-27 14:14:33 -03:00
README.md Refactor: Simplify infrastructure to single Nginx container (Legacy Removed) 2026-01-27 14:03:04 -03:00
docker-compose.yml Fix: Remove snippets bind-mount to prevent empty directory shadowing 2026-01-27 14:17:52 -03:00
nginx.conf Refactor: Simplify infrastructure to single Nginx container (Legacy Removed) 2026-01-27 14:03:04 -03:00

README.md

Nginx Pathfinder Proxy

Visão Geral

Proxy Reverso NGINX simplificado rodando em um único container Docker. Este projeto foi refatorado para remover automações complexas, WAF (ModSecurity) e Fail2ban, focando em simplicidade e gerenciamento manual.

Arquitetura

  • Serviço: nginx-proxy (Imagem Alpine Customizada)
  • Portas: 80, 443 (Modo Bridge)
  • Gerenciamento: Manual via edição de arquivos no host.

Estrutura de Arquivos

.
├── conf.d/              # Configurações de sites (VHosts) - EDITE AQUI
├── snippets/            # Trechos reutilizáveis (Rate Limit, Cache, Maps)
├── ssl/                 # Certificados SSL (.crt, .key)
├── nginx.conf           # Configuração global
├── docker-compose.yml   # Definição do serviço
└── Dockerfile           # Definição da imagem

Como Usar

1. Iniciar

docker compose up -d --build

2. Adicionar Novo Site

Crie um arquivo .conf na pasta conf.d/. Exemplo:

server {
    listen 80;
    server_name exemplo.com.br;

    location / {
        proxy_pass http://192.168.1.50:8080;
        include /etc/nginx/snippets/proxy_params.conf; # Se houver params comuns
    }
}

3. Aplicar Mudanças

Após editar qualquer arquivo (nginx.conf ou conf.d/*), recarregue o Nginx:

docker exec nginx-proxy nginx -s reload

4. SSL

Coloque seus certificados manualment na pasta ssl/ e aponte no seu config:

ssl_certificate /etc/nginx/ssl/meu-site.crt;
ssl_certificate_key /etc/nginx/ssl/meu-site.key;

Cache

O sistema utiliza uma zona de cache dinâmica única. Para ativar cache em um location:

location / {
    proxy_cache dynamic_cache;
    proxy_cache_valid 200 1h;
    proxy_pass http://backend;
}