Use o Caddy em vez do NGNIX como seu proxy reverso

Para referência, estas são as etapas atuais para uma configuração não dockerizada usando Caddy como proxy reverso:

1) Ajustar o arquivo de configuração do Discourse

  • Comentar certificados
    templates:
    #  - "templates/web.ssl.template.yml"
    #  - "templates/web.letsencrypt.ssl.template.yml"
    
  • Alterar mapeamento de porta e desabilitar mapeamento 443
    expose:
    - "8080:80"   # http
    # - "443:443" # https
    
  • Forçar HTTPS para servir arquivos estáticos
    env:
    DISCOURSE_FORCE_HTTPS: true
    

2) Reconstruir o Discourse

./launcher rebuild app

3) Configurar o Caddy

  • Instalar o Caddy, usando apenas as configurações padrão oficiais: Install — Caddy Documentation

  • Ajustar /etc/caddy/Caddyfile

    forum.example.com {
          reverse_proxy localhost:8080
    }
    

    Se você tiver multisite, pode simplesmente listar seus domínios:

    forum.example.com, forum2.example.com, forum3.example.com {
          reverse_proxy localhost:8080
    }
    

    Você também pode executar systemctl status caddy para verificar o local do arquivo de configuração padrão.

4) Executar o Caddy

systemctl start caddy

Recarregar configuração após alterações:

cd /etc/caddy
caddy reload
2 curtidas