Привет
Я использую внешний 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