こんにちは
Discourse の基本的な Docker インストールの前面に外部の nginx プロキシを使用していますが、他のすべては正常に動作していますが、モバイルアプリのユーザーがログインできず、管理コントロールパネルに API キーが表示されません。さらに、rails コンソールで次のコマンドを実行すると
request = ActionDispatch::Request.new({})
request.ssl? の結果は false になります。これは、Docker 内部の nginx が HTTPS ではなく HTTP が使用されていると考えていることを示しているようです。app.yml を次のように設定しましたが、これは正しい設定でしょうか。nginx は Docker 内ではなく、Discourse と同じマシンで実行されています。
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