Внешний прокси nginx и ошибка 'https false'

Привет

Я использую внешний nginx-прокси перед базовой установкой Discourse в Docker. Всё работает отлично, за исключением того, что пользователи мобильного приложения не могут войти в систему, а API-ключи не отображаются в панели администратора. Кроме того, в консоли Rails при выполнении команды
request = ActionDispatch::Request.new({})
request.ssl?
результат — false. Похоже, что внутренний nginx в Docker считает, что используется HTTP вместо HTTPS. Я настроил app.yml следующим образом. Верно ли это? Nginx работает на той же машине, что и Discourse, но не в контейнере Docker.

Вы видите какие-либо очевидные ошибки или недочёты в конфигурации app.yml? Внешний nginx обрабатывает сертификаты и завершает 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

Решение проблемы оказалось проще, чем я думал: это была чистая ошибка пользователя, так что с сервером всё в порядке.

Не могли бы вы рассказать, в чём заключалось решение?

Пользователь по ошибке загрузил мобильное приложение Discord и попытался войти в Discourse с его помощью. Я направил его на загрузку правильного приложения — Discourse Hub, и он смог войти на форум. Никаких корректировок на стороне сервера не потребовалось.

3 лайка

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.