Pular para o conteúdo principal

Proxy Reverso com Caddy ou Nginx

Quando utilizamos o painel em Docker, o container já possui seu próprio servidor web interno escutando na porta 80 do container, mapeada por padrão para 127.0.0.1:8085 na máquina hospedeira (evitando qualquer conflito com a porta 8080 do daemon Wings).

Para usar Caddy ou Nginx instalados na máquina sem conflito de portas (80/443) e sem erros de HTTPS/CSRF (419 Page Expired ou Mixed Content), siga as 3 regras abaixo:

  1. No .env do painel, mantenha PANEL_PORT=127.0.0.1:8085 (assim as portas públicas 80 e 443 da máquina ficam livres para o seu Caddy ou Nginx, e a porta 8080 fica livre para o Wings).
  2. No .env do painel, mantenha TRUSTED_PROXIES=* e defina APP_URL exatamente com https://... (se usar certificado) ou http://... (se não usar certificado).
  3. Deixe LE_EMAIL vazio no .env do container — quem gerencia o certificado SSL é o Caddy ou o Nginx da máquina hospedeira.

Abra o arquivo /etc/caddy/Caddyfile e adicione o bloco correspondente ao seu cenário (substituindo <domain> pelo seu domínio ou endereço IP):

No .env, defina APP_URL=https://<domain>:

# Proxy Reverso Caddy para o container Docker (127.0.0.1:8085) — Com SSL Automático
# Substitua <domain> pelo seu domínio
<domain> {
request_body {
max_size 100MB
}
reverse_proxy 127.0.0.1:8085
}

Recarregue o Caddy para aplicar:

sudo systemctl reload caddy