¿Es esta una instalación estándar o tienes un proxy inverso delante de Discourse?
Dado que tienes algún otro proxy inverso, suena a algún tipo de condición de carrera en la que necesita estar ejecutándose primero, o quizás el nginx externo está creando una red a la que Discourse no puede conectarse si Discourse se inicia primero.