の背後にあります。 Nginxはhttpsトラフィックを処理しています。のhttpsのURLフェニックスは、私は私のフェニックスアプリはnginxの後ろに設定しているプロキシ
私はコヒーレンスからのメールがhttps://my_domain.com/...
のようなHTTPS URLを含むようにしたいが、私はそうする方法を見つけ出すことはできません。ここで
は私のアプリの設定です:my_domain.com:443/some_path
:この設定では
config :my_app, MyApp.Endpoint,
http: [port: 8080],
url: [host: "my_domain.com", port: 443],
# ...
、電子メール内のURLは次のようにしています。 port: 443
を削除すると、my_domain.com:8080/some_path
になりました。また、force_ssl: [hsts: true]
を追加しても役に立ちません。讲义1コースの
私はurl: [host: "my_domain.com", port: 80]
を設定し、ポート443へのすべてのHTTP要求をリダイレクトするnginxの設定が、それは私には間違っていると思われる可能性があります。私はhttpsのURLを強制的にメールテンプレートを編集することができますが、これも間違っているようです。
それともアーランの方法ではないと私はまだそれを取得できませんでしたアーランアプリの前にプロキシを使用して?
いいえ、これは私のためには機能しませんでした。私は '[host:" my_domain.com "、スキーム:" https "]'と '[host:" my_domain.com "、ポート:443、スキーム:" https "]'を試しましたが、 **(FunctionClauseError)URI.default_port/'1'(エリクサー)のlib/uri.exにおける機能なし句マッチング:44:URI.default_port(:HTTPS): "https" の ' – Vizvamitra
は、エラーが'スキームからのものであることをあなたはよろしいです'not'スキーム::https'? 「https」は私のために働く。 – Dogbert
ええ、これは私の間違いです:私は書いた:https。 '[host:" my_domain.com "、port:443、scheme:" https "]'素晴らしい作品です。ありがとうございます。ポートを追加することを確認してください:443あなたの答えに私はそれを受け入れるでしょう – Vizvamitra