0

Play アプリを作成しました。しかし、Webサーバーで起動すると、機能しません。

ここにリンクがあります:podulli.com

ポート 9000 で DEV モードで実行すると、ブラウザーが接続されず、再生アプリケーションのみが表示されます: 最初の要求が開始されるのを待っています。

コマンドで実行すると、play start、シェルはアプリケーションが開始されたことを書き込みますが、ブラウザにはサーバー上のファイルしか表示されません。

Play アプリを開発モードで実行し、WWW 経由で使用することは可能ですか??

私が間違っているのは何ですか?そして、アプリがサーバーで動作するようにするにはどうすればよいですか?

ありがとう!

4

1 に答える 1

1

はい、可能です。ただし、アプリケーションはポート 80 で実行する必要があります。

2 つのオプションがあります。

  1. ポート 80 で実行するようにアプリケーションを構成します。一度にポート 80 を使用できるアプリケーションは 1 つだけであるため、サーバーはこのアプリケーションのみを実行するように制限されます。

  2. サーバーにリバース プロキシを設定してポート 80 をリッスンし、リクエストをポート 9000 にプロキシします。

サーバー上ですでに apache を実行しているため、おそらくオプション 2 を使用するのが最適です。Apache と play はポート 80 を同時に使用できません。ポート 9000 (または任意のポート) を使用するように play アプリケーションを開始し、このポートへのプロキシ要求を逆にするように apache を構成できます。

アプリケーションのデバッグが終了したら、本番モードで実行することが重要です。プロダクション モードは、はるかに高速であるだけでなく、より安全です。たとえば、http://podulli.com/@killにアクセスすれば、誰でもアプリケーションを強制終了できます。この「機能」は、本番モードではオフになっています。

于 2012-06-11T18:07:37.660 に答える