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 7e20ba5c87 Cleanup: Remove configs (conf.d, snippets) from production branch (moved to sites-ativos) 2026-01-27 14:35:44 -03:00
.gemini Cleanup: Remove configs (conf.d, snippets) from production branch (moved to sites-ativos) 2026-01-27 14:35:44 -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 Cleanup: Remove configs (conf.d, snippets) from production branch (moved to sites-ativos) 2026-01-27 14:35:44 -03:00
README.md Refactor: Simplify infrastructure to single Nginx container (Legacy Removed) 2026-01-27 14:03:04 -03:00
docker-compose.yml Cleanup: Remove configs (conf.d, snippets) from production branch (moved to sites-ativos) 2026-01-27 14:35:44 -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;
}