외부 nginx 프록시 및 https false 오류

안녕하세요

Discourse 기본 Docker 설치 앞에 외부 nginx 프록시를 사용하고 있습니다. 다른 것들은 모두 잘 작동했지만, 모바일 앱 사용자가 로그인할 수 없고 관리자 제어판에 API 키가 표시되지 않습니다. 또한 rails 콘솔에서 다음 명령을 실행하면
request = ActionDispatch::Request.new({})
request.ssl? 결과가 false로 나오는데, 이는 Docker 내부 nginx가 https 대신 http가 사용된다고 인식하고 있음을 의미합니다. app.y를 다음과 같이 구성했는데, 이 구성이 올바른지 궁금합니다. nginx는 Docker가 아닌 Discourse와 동일한 머신에서 실행됩니다.

app.yml 구성에서 명백한 오류나 누락된 부분이 있는지 확인해 주실 수 있을까요? 외부 nginx가 인증서와 SSL 종단(termination)을 처리합니다.

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

해결책은 내가 생각했던 것보다 훨씬 단순했고, 순수한 사용자 실수였기 때문에 서버에는 아무 문제가 없습니다.

해결책이 무엇이었는지 알려주시겠어요?

사용자가 실수로 Discord 모바일 소프트웨어를 다운로드하여 Discourse에 로그인하려고 했습니다. 저는 올바른 소프트웨어인 Discourse Hub를 다운로드하도록 안내했고, 사용자는 포럼에 성공적으로 로그인할 수 있었습니다. 서버 측에서는 조정할 필요가 없었습니다.