phoenixアプリケーションをいくつか作成しましたが、デフォルトではhttps要求を受け付けないようです。エラー[error] Cowboy returned 400 and there are no headers in the connection.
が表示されます。 HTTP要求は期待どおりのデータを返します。https要求を受け入れるようにphoenix/elixirアプリケーションを設定するには
答えて
私はあなたが関連config.exs
で、アプリケーションのエンドポイントを設定する必要があると信じている - のようなもの:、私は思いますローカル開発の場合には、
config :my_app, MyApp.Endpoint,
http: [port: {:system, "PORT"}],
url: [scheme: "https", host: System.get_env("HOST"), port: 443],
force_ssl: [rewrite_on: [:x_forwarded_proto]]
System.get_env("HOST")
アプリのURL ... localhost:4000
です思う。
ドキュメンテーション - http://wsmoak.net/phoenix/Phoenix.Endpoint.html
次にあなたがCORSプラグを追加する必要があります - https://github.com/mschae/cors_plug
私はAPIとして動作するようにフェニックスのアプリを構築し、私は私の中でそれを設定し、ドキュメントの指示に従っルータは多かれ少なかれ、
pipeline :api do
plug CORSPlug, [origin: Application.get_env(:my_app, :client_url)]
plug :accepts, ["json"]
end
scope "/api", PhoenixApp do
pipe_through :api
resources "/articles", ArticleController
options "/articles", ArticleController, :options
options "/articles/:id", ArticleController, :options
end
URL:[scheme: "https"、host:System: "host"、port:443]、 '' host:System.get_env( " HOST ")、ポート:443]、'。 2番目のバリエーションは、環境変数** ** HOSTを構築する**にあなたの設定を修正します。 '{:system、" HOST "}'は実行時に評価されます。 – djinn
@djinnすごく便利なチップです。 – skwidbreth
- 1. コマンドラインパラメータを受け入れるようにC#アプリケーションを設定するには?
- 2. Nパラメータを受け入れるようにバックボーンルートを設定する
- 3. Magentoは、ユーザーがサイトにアクセスする前にt&cを受け入れるように要求します。
- 4. 要求を受け入れている間にジオロケーションのフィードバック
- 5. 実行時にServiceStack要求の受け入れ型を決定する方法
- 6. Sequelize#belongsTo()をnull参照を受け入れないように設定する
- 7. 通知要求を受け入れるユーザーを特定する方法
- 8. PythonソケットアプリケーションでGET要求を受け入れる方法は?
- 9. ソナーの問題に関するマージ要求を受け入れないようにする
- 10. 入力フィールドをjQueryで数字だけを受け入れるように設定します。
- 11. HTTP要求が受け入れキューに入る時間を測定するにはどうすればよいですか?
- 12. 特定のブランチからのマージだけを受け入れるようにTFSを設定できますか?
- 13. https要求に異なるrobot.txtを使用するようにIISを設定する
- 14. Asp.Net Web APIでコンポジット要求を受け入れる方法
- 15. AWS:VPCピアリング接続要求を受け入れる
- 16. .NETライブラリが要求されたアプリケーションから設定ファイルの設定を継承するようにするにはどうすればよいですか?
- 17. JSPを受け入れるためにAndroidでJettyアプリケーションを設定するには?
- 18. カスタムシリアライザクラスのSerializationInclusion設定を受け入れるようにジャクソンを設定してください
- 19. Resharper 5.1のテストランナーがネットワーク共有を受け入れるように設定するには?
- 20. 「入力」キーを受け入れるようにfilemakerproの検索フィールドをクリーンアップするのに助けが必要
- 21. 'POST'メソッドを使用して.jsonファイルの要求を受け入れるようにIIS 7.5を設定する方法
- 22. 受け入れテストでモデル変数を設定するにはどうすればよいですか?
- 23. Bash Regexは[Number]を受け入れますが、番号のみを受け入れるようにします
- 24. nullを受け入れるカラムを設定する方法
- 25. 範囲として値を受け入れるようにテキストボックスを設定する方法は?
- 26. すべてのSSL証明書を受け入れるようにfirefox 56を設定するには、grunt-protractor-runner/protractor/selenium-webdriverを設定するには
- 27. 複数のメンバーに同じメールを受け入れるようにumbracを設定する方法
- 28. 引用符で囲まれた引数を受け入れるようにargparseを設定する
- 29. Google Maps APIもHTTP POST要求を受け入れますか?
- 30. httpsを使用するようSonarQube6.2を設定するには?
私はこれをしませんでした。むしろPhoenixでhttpリクエストだけを提供し、Nginxのようなhttpサーバにhttpとhttpsリクエストの両方を提供させます。 NginxはそれらをPhoenixに代理します。セットアップとメンテナンスが簡単です。 –