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 b746486f1e feat: Melhora observabilidade com logs de compactação (br/gzip) e cache key 2026-02-04 20:50:28 -03:00
conf.d refactor: Remove PDF do cache do vHost e normaliza política de assets 2026-02-04 20:38:19 -03:00
modsec feat: Estrutura de Snippets, Logs JSON e WAF 2026-02-04 19:18:40 -03:00
snippets feat: Melhora observabilidade com logs de compactação (br/gzip) e cache key 2026-02-04 20:50:28 -03:00
.gitignore remoçao do .gemini 2026-01-29 09:03:06 -03:00
README.md docs: Cria README para o repositório de sites e configurações 2026-02-04 19:20:43 -03:00
nginx.conf feat: Adiciona stack de compactação moderna (Brotli + Gzip) 2026-02-04 20:41:37 -03:00

README.md

Nginx Pathfinder - Sites e Configurações

Este diretório é o cérebro operacional do Proxy. Aqui ficam as definições de domínios, snippets de configuração e persistência de logs/segurança.

🧠 O que este repositório faz:

  • Gerenciamento de Sites: Definição de VHosts em conf.d/.
  • Snippets Reutilizáveis: Componentes de configuração (SSL, Proxy, WAF, ACME).
  • Segurança Dinâmica: Gerenciamento da blacklist.conf alimentada pelo Fail2Ban.
  • Análise de Dados: Logs detalhados em formato JSON (detailed_proxy).
  • Certificados: Persistência de SSL via Certbot.

📂 Estrutura de Pastas

.
├── nginx.conf           # Configuração mestre (Global)
├── conf.d/              # Arquivos de site (Ex: dominio.com.br.conf)
├── snippets/            # Peças modulares (SSL, ModSec, Proxy, Blacklist)
├── modsec/              # Regras do WAF e OWASP CRS
└── logs/                # Logs JSON para análise e Fail2Ban

🛠️ Como Adicionar um Site

  1. Crie o arquivo em conf.d/meusite.conf.
  2. Utilize os snippets para manter o padrão:
server {
    listen 443 quic reuseport; # HTTP3
    listen 443 ssl;
    server_name meusite.com.br;

    include snippets/ssl_params.conf;
    include snippets/proxy_params.conf;
    include snippets/modsecurity.conf;

    location / {
        proxy_pass http://ip_interno:porta;
    }
}
  1. Valide e aplique as mudanças usando o script na pasta de produção: ../producao/safe-deploy.sh

[!NOTE] Gestão do Motor: Para atualizar a imagem docker, portas ou o Fail2Ban, utilize o repositório: NGINX Pathfinder - Infraestrutura