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 9f18a4598a fix: escape password special characters in Dockerfile 2026-01-29 14:51:22 -03:00
.bashrc feat: adiciona usuario itguys com acesso root e sudo no .bashrc 2026-01-29 09:25:36 -03:00
.dockerignore feat(infra): Full migration to containerized NGINX with WAF and Auto-SSL 2026-01-22 13:14:18 -03:00
.gitignore remoçao do .gemini 2026-01-29 09:03:08 -03:00
Dockerfile fix: escape password special characters in Dockerfile 2026-01-29 14:51:22 -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: mount volume to directory instead of file to avoid OCI error 2026-01-29 09:22:52 -03:00
entrypoint.sh feat: custom shell, SSH porta 122 e network_mode host 2026-01-29 09:13:14 -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;
}