2017-01-24 17 views
1

の背後にあります。 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を強制的にメールテンプレートを編集することができますが、これも間違っているようです。

それともアーランの方法ではないと私はまだそれを取得できませんでしたアーランアプリの前にプロキシを使用して?

答えて

1

あなたは"https"schemeを設定する必要があります。これはうまくいくはずです:

config :my_app, MyApp.Endpoint, 
    http: [port: 8080], 
    url: [host: "my_domain.com", port: 443, scheme: "https"], 
    # ... 
+0

いいえ、これは私のためには機能しませんでした。私は '[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

+0

は、エラーが'スキームからのものであることをあなたはよろしいです'not'スキーム::https'? 「https」は私のために働く。 – Dogbert

+0

ええ、これは私の間違いです:私は書いた:https。 '[host:" my_domain.com "、port:443、scheme:" https "]'素晴らしい作品です。ありがとうございます。ポートを追加することを確認してください:443あなたの答えに私はそれを受け入れるでしょう – Vizvamitra

関連する問題