¿Ya revisaste los archivos de registro de nginx en la aplicación para buscar pistas?
@NoBugsBunny no, aún no. Lo revisaré y te informaré sobre mis hallazgos. He tenido la impresión de que no puede ser el contenedor el que está mal, ya que debería haberse construido con los elementos correctos. Sin embargo, verifiqué la configuración de Nginx en el contenedor y parece estar configurado para servir el archivo HTML ‘Bienvenido a Nginx’.
Necesitas arreglar eso antes de instalar Discourse (o, probablemente, cualquier otra cosa).
@pfaffman lo extraño es que este es nuestro servidor de producción ESXi con muchas otras máquinas virtuales ejecutándose en él, todas funcionando correctamente.
@NoBugsBunny Parece que se debe a que Nginx cree que necesita usar un certificado, a pesar de que no ingresé nada cuando me pidió los detalles de Let’s Encrypt. ¿Existe alguna forma de no usar certificados temporalmente?
Te sugiero que simplemente comentes la plantilla de Let’s Encrypt (LE) en tu archivo yml del contenedor, comentes las demás variables de entorno relacionadas con LE y reconstruyas.
Avísame si necesitas más ayuda, @titusc, y ¡felicidades por haber localizado tu problema!
@IAmGav@neounix gracias por la información. Sí, después de ejecutar ./discourse-setup encuentro las siguientes líneas en el archivo containers/app.yml:
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## Descomenta estas dos líneas si deseas agregar Let's Encrypt (https)
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
Esto es un poco decepcionante, ya que el archivo se genera tal cual incluso cuando presioné Enter en la pregunta Dirección de correo opcional para advertencias de Let’s Encrypt? (ENTER para omitir).
Comentar las últimas dos líneas y ejecutar ./launcher stop app y ./launcher rebuild app soluciona el problema.