2017-07-13 4 views
7

ScalaのPlayフレームワークを使用してAmazon Webサービスで作成された単純なWebアプリケーションをデプロイしようとしています。PlayframeフレームワークアプリケーションをBoxfuseを使用してAmazon AWSにデプロイするときに "host not allowed"エラーが発生する

Webアプリケーションは、私のローカルマシンで開発モードと本番モードでOK実行されている、と私は私が示唆したようにAWSにデプロイするためにBoxfuseを使用80

にデフォルトのポートを変更しました。

は、私が最初に "のsbt DIST" 実行 し、 "が-env = PROD実行boxfuse" 必要に応じて

物事がうまくいきました。イメージは融合され、AWSにプッシュされます。 AMIが作成されます。インスタンスが起動し、アプリケーションが実行されていました。

I-0f696ff22df4a2b71 => 2017年7月13日01:28: - :

23.940 [情報] play.api.Playアプリケーションは(製品版)を開始し

は、エラーメッセージが来ました

WARNING:ヘルスチェック(http://35.156.38.90/)は400の代わりに、次の300秒間200再試行...

を返さ210

I-0f696ff22df4a2b71 => 2017年7月13日01:28:24.977 [INFO] pcsAkkaHttpServer - /0.0.0.0:80

I-0f696ff22df4a2b71 => 2017年7月13日にHTTPのリスニング01:28:25.512 pfhAllowedHostsFilterを[警告] - ホスト許可されていません:35.156.38.90

インスタンスは、3分後に繰り返し試行しても終了しました。あなたのアプリケーションがポート80

上/にHTTP 200で応答しかし、私は、アプリケーションがローカルマシンに応答してください作った、と私は両方試したことを確認し

:それはのような警告を与えましたWindowsとUbuntuはすべて正常に動作します。

また、ローカルマシンで "boxfuse run"を実行すると、 "http://localhost"を使用して接続することはできますが、エラーはあります。

経験をお持ちの方にお勧めします。前もって感謝します。

は、ps:該当する場合わからない、私は問題がapplication.confに設定されていないplay.filters.hosts.allowedに関係している可能性があるように見え、エラーメッセージから判断

http { 
     address = 0.0.0.0 
     port = 80 
    } 

答えて

3

をapplication.confするために、これらの設定を追加しました。このフィルタを使用すると、アプリケーションにアクセスできるホストを設定できます。再生フィルタの詳細についてはhereをご覧ください。Boxfuse Play Documentationで述べたように

14

:アプリケーションが許可されているホストは、あなたがapplication.confにplay.filters.hosts.allowedを確認する必要がありますフィルタリング使用している場合

はどこでも、このフィルタは、そうでない場合にELBのヘルスチェックを起こしてからの接続を許可します失敗します。たとえば、次のようにofficial Play documentation

play.filters.hosts { 
    allowed = ["."] 
} 

詳細情報。

関連する問題