Proxy nginx externe et erreur https fausse

salut

J’utilise un proxy nginx externe devant l’installation Docker de base de Discourse, tout le reste fonctionne très bien, sauf que les utilisateurs de l’application mobile ne peuvent pas se connecter et que les clés API ne s’affichent pas dans le panneau de contrôle de l’administrateur. De plus, la console Rails donne la commande
request = ActionDispatch::Request.new({})
request.ssl? le résultat est false, donc apparemment le nginx interne de Docker pense que http est utilisé au lieu de https. J’ai configuré app.yml comme ceci, est-ce la configuration correcte ? Nginx s’exécute sur la même machine que Discourse, pas dans Docker.

Voyez-vous des erreurs ou des lacunes évidentes dans la configuration de app.yml ? Nginx externe gère les certificats et la terminaison 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 solution au problème était plus simple que je ne le pensais, c’était une pure erreur de l’utilisateur, donc le serveur va bien.

Souhaitez-vous indiquer quelle a été la solution ?

L’utilisateur avait téléchargé par erreur le logiciel mobile Discord et avait essayé de se connecter à Discourse avec celui-ci. Je l’ai guidé pour télécharger le bon logiciel, Discourse Hub, et il a pu se connecter au forum. Aucun ajustement n’a été nécessaire du côté du serveur.

3 « J'aime »