Usa Caddy en lugar de NGNIX como tu proxy inverso

Para referencia, estos son los pasos actuales para una configuración no dockerizada que utiliza Caddy como proxy inverso:

1) Ajustar el archivo de configuración de Discourse

  • Comentar los certificados
    templates:
    #  - "templates/web.ssl.template.yml"
    #  - "templates/web.letsencrypt.ssl.template.yml"
    
  • Cambiar el mapeo de puertos y deshabilitar el mapeo 443
    expose:
    - "8080:80"   # http
    # - "443:443" # https
    
  • Forzar HTTPS para servir archivos estáticos
    env:
    DISCOURSE_FORCE_HTTPS: true
    

2) Reconstruir Discourse

./launcher rebuild app

3) Configurar Caddy

  • Instalar Caddy, solo usando los valores predeterminados oficiales: Install — Caddy Documentation

  • Ajustar /etc/caddy/Caddyfile

    forum.example.com {
          reverse_proxy localhost:8080
    }
    

    Si tienes multisitio, puedes simplemente listar tus dominios:

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

    También puedes ejecutar systemctl status caddy para verificar la ubicación del archivo de configuración predeterminado.

4) Ejecutar Caddy

systemctl start caddy

Recargar la configuración después de los cambios:

cd /etc/caddy
caddy reload
2 Me gusta