2016-12-16 8 views
3

私は現在Phoenixアプリケーションで作業しており、/config/*ファイルを変更するときにこの質問がありました。Phoenixアプリケーションでは、:httpと:url設定の:portキーの違いは何ですか?

現在、私のエンドポイントの設定には、次のものが含まれています

それぞれ何ですか:

config :my_app, MyApp.Endpoint, 
    http: [port: 8080], 
    url: [host: "example.com", port: 80] 
... 

私には明らかにそのまだthe :http configthe :url configの両方ドキュメンテーションのない読んだ後に使用するポートの設定とそれらはどう違いますか?

答えて

2

:urlport:httpportは、アプリケーションがへのHTTPサーバをバインドするTCPポートがある間、アプリケーション内(_urlルータヘルパーのような)URLを生成するために使用されます。これは、公開アクセス可能なURLがポート80(デフォルトのHTTPポート)または443(デフォルトのHTTPSポート)であり、アプリケーションがリバースプロキシ、ロードバランサ、またはキャッシングサーバ(Nginx 、ハプロキシ、ワニス)。両方の設定が1つだけだった場合、サーバの1つのポートに複数のアプリケーションをホストすることはできませんが、ルータヘルパーの_urlルータには有効なURLが生成されます。

+0

お返事ありがとうございます!私はあなたが*ポートは、TCPポートである間に意味したと思う...。 –

+0

はい、ありがとう! – Dogbert

関連する問題