Proxy nginx esterno ed errore https falso

ciao

Sto utilizzando un proxy nginx esterno davanti all’installazione di base di Discourse in Docker, tutto il resto ha funzionato benissimo tranne che gli utenti dell’app mobile non riescono ad accedere e le chiavi API non vengono visualizzate nel pannello di controllo dell’amministratore. Inoltre, la console Rails restituisce il comando
request = ActionDispatch::Request.new({})
request.ssl? il risultato è false, quindi apparentemente nginx interno di docker pensa che venga utilizzato http invece di https, ho configurato app.yml in questo modo, questa è la configurazione corretta, nginx è in esecuzione sulla stessa macchina di discourse non in docker.

Vedi errori o carenze evidenti nella configurazione di app.yml? Nginx esterno gestisce i certificati e la terminazione 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 soluzione al problema era più semplice di quanto pensassi, è stato un puro errore dell’utente, quindi il server è a posto.

Vorresti dire qual è stata la soluzione?

L’utente aveva scaricato accidentalmente il software mobile Discord e aveva tentato di accedere a Discourse con esso. L’ho guidato a scaricare il software corretto, Discourse Hub, ed è stato in grado di accedere al forum. Non sono state necessarie modifiche sul lato server.

3 Mi Piace