0

play コマンドラインの呼び出しからうまく動作するプロジェクトがあります。このアプリをホストしたい。play2war が war ファイルを作成することがわかりました。Apache で実行するために、war の名前を root.war に変更してデプロイしました。http:localhost:8080 空白のページに移動すると。play サイトの指示に従ってみましたが、コマンドラインから play を実行する必要があるようです。どの構成ファイルを編集するかがわからないため、リバースプロキシを正確に機能させる方法がわかりません。

play2war war ファイルを使用していますが、これを行う必要がありますか? この戦争を通常のプロバイダーでホストするか、Tomcat のインストールで実行する方法はありますか。web.xml とマニフェストを提供する必要がありますか?これらは必要ですか?

可能であれば、手順のリストを提供してもらえますか - 私は道に迷いました - 開発プロセスで感じたすべての興奮は、展開の悪夢とともに蒸発しています。

Heroku のようにネイティブにホストするすべてのオプションは、他のホスティングに比べてかなり高価です。

4

1 に答える 1

0

何らかの方法でアプリケーションをデプロイする必要があります。それにはさまざまな方法があります。

  • コマンドライン。ステージ/パッケージまたは開始コマンドを使用して起動するだけです。その部分のドキュメントをチェックアウトしてください。
  • ファイルを WAR としてパッケージ化し、その WAR をアプリケーション サーバーにデプロイします。たとえばTomcat。

アプリケーションを実行すると、従来のポートを介してアクセスできるようになります。(Tomcat の場合は 8080、コマンド ラインの場合は 9000)

その後、リバース プロキシを追加できます。リバース プロキシの要点は、共通のポート (80 など) でリッスンし、すべての要求を別のポートに転送することです。9000としましょう。

リバース プロキシとして、別のサーバーも使用できます。

  • Apacheの最も一般的なサーバー。優れたエコシステムを備えていますが、パフォーマンスはそれほど高くありません。
  • nginx、 lighttpd などは、リバース プロキシとして優れています。それらを試してみてください。
于 2012-10-05T08:39:21.860 に答える