Error 502 de Gateway: Instalación de Discourse con SSL desde Cloudflare

Hola a todos,

Estoy instalando Discourse oficial por primera vez. Seguí las instrucciones estándar: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub, excepto que también apliqué estas modificaciones a mi puerto, ya que el puerto 80 está ocupado: Run other websites on the same machine as Discourse

Cambie los puertos expuestos a 3002:3000. Mi directorio predeterminado donde cloné el repositorio git y tengo todos mis archivos de Discourse es var/www/docker-sites/discourse en lugar de var/discourse. Mi archivo app.yml es igual al standalone.yml de la carpeta de ejemplos, excepto por el cambio en los puertos y el directorio predeterminado.
Estoy usando Cloudflare para generar mi certificado SSL y mi clave. Los detalles se encuentran en mi archivo etc/nginx/nginx.conf.

No estoy migrando ninguna base de datos. Esta es una instalación nueva sin usuarios ni publicaciones. Mi VPS tiene 2 GB de RAM.

Obtengo un error 502 de gateway. He intentado refrescar. Sí, mis registros DNS están correctamente configurados en Cloudflare y están siendo proxy. El dominio es el mismo que el que aparece en app.yml. También incluí toda mi información SMTP en app.yml correctamente. Ejecuté el comando ./launcher rebuild app sin errores. Estoy en Ubuntu 20.04.

¿Alguna idea de por qué estoy obteniendo este error 502 de gateway?

Es imposible saberlo, ya que hay muchas formas en que tu proxy inverso podría estar mal configurado. Y muchas formas en que mover Discourse a un lugar distinto de /var/discourse podría facilitar cometer un error. Si buscas aquí, encontrarás docenas de publicaciones sobre problemas causados por la proxy de Cloudflare.

Te vendría mejor empezar con algo que ya funcionaba y hacer un cambio a la vez.

Solo quería decir que solucioné el error 502 de la puerta de enlace. Solo necesitaba reiniciar nginx usando sudo service nginx restart