Proxy nginx externo y error falso de https

Hola

Estoy utilizando un proxy nginx externo delante de la instalación básica de Discourse en Docker, todo lo demás funcionó muy bien excepto que los usuarios de la aplicación móvil no pueden iniciar sesión y las claves de API no se muestran en el panel de control de administración. Además, la consola de rails da el comando
request = ActionDispatch::Request.new({})
request.ssl? el resultado es false, así que aparentemente el nginx interno de docker piensa que se está utilizando http en lugar de https. He configurado app.yml de esta manera, ¿es esta la configuración correcta? Nginx se ejecuta en la misma máquina que Discourse, no dentro de Docker.

¿Ves algún error o deficiencia obvia en la configuración de app.yml? Nginx externo maneja los certificados y la terminación SSL.

  • “templates/web.template.yml”

  • “templates/web.ratelimited.template.yml”

  • “templates/web.ssl.template.yml”
    #- “templates/web.letsencrypt.ssl.template.yml”

  • “templates/web.socketed.template.yml”

  • #expose:

  • #- “80:80” # http

  • #- “443:443” # https

env:

DISCOURSE_FORCE_HTTPS: true

DISCOURSE_TRUSTED_PROXIES: 127.0.0.1,172.17.0.1

La solución al problema fue más simple de lo que pensaba, fue un error puro del usuario, así que el servidor está bien.

¿Le gustaría decir cuál fue la solución?

El usuario había descargado accidentalmente el software móvil Discord e intentó iniciar sesión en Discourse con él. Lo guié para que descargara el software correcto, Discourse Hub, y pudo iniciar sesión en el foro. No se necesitaron ajustes en el lado del servidor.

3 Me gusta