Externer nginx Proxy und HTTPS False Error

Hallo

Ich verwende einen externen Nginx-Proxy vor der Discourse-Basis-Docker-Installation. Alles andere funktionierte großartig, außer dass sich Benutzer der mobilen App nicht anmelden können und die API-Schlüssel im Admin-Bedienfeld nicht angezeigt werden. Darüber hinaus gibt die Rails-Konsole den Befehl
request = ActionDispatch::Request.new({})
request.ssl? das Ergebnis false zurück, sodass die interne Docker-Nginx anscheinend denkt, dass HTTP anstelle von HTTPS verwendet wird. Ich habe app.yml wie folgt konfiguriert. Ist dies die korrekte Konfiguration? Nginx läuft auf derselben Maschine wie Discourse, nicht in Docker.

Sehen Sie offensichtliche Fehler oder Mängel in der app.yml-Konfiguration? Der externe Nginx übernimmt die Zertifikate und die SSL-Beendigung.

  • „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

Die Lösung für das Problem war einfacher als gedacht, es war reiner Benutzerfehler, daher ist der Server in Ordnung.

Möchten Sie mitteilen, was die Lösung war?

Der Benutzer hatte versehentlich die mobile Discord-Software heruntergeladen und versucht, sich damit bei Discourse anzumelden. Ich habe ihn angewiesen, die korrekte Software, Discourse Hub, herunterzuladen, und er konnte sich im Forum anmelden. Auf Serverseite waren keine Anpassungen erforderlich.

3 „Gefällt mir“