3

私はPlay2.0フレームワークを使用しています。これは、デフォルトでNettyHTTPサーバーを使用していることがわかっています。www.domain1.comがwww.maindomain.com/sites/domain1.com/にリダイレクトするように仮想ホストを設定するにはどうすればよいですか?

Play 2.0以降、ルーティングははるかに制限されており、誰もこの質問に答えていないようです。

Play 1.0では、ルートファイル内でそれを行うことは可能でしたが、現在は不可能です:(

明確にするために、私はjarプロダクションファイル(dist付き)も使用しています。Nettyがそこにあることは知っていますが、仮想ホストを追加する方法がわかりません。

4

1 に答える 1

6

自分の質問の答えを見つけたようです。PHPのバックグラウンドが多く、Webアプリケーションのバックグラウンドがないため、Play2.0のフロントエンドとバックエンドの原理を正しく理解していませんでした。

私がする必要があるのは、Playを9000で実行し続け、フロントエンドのApacheサーバー(別のサーバーです!)を用意することです。そうすれば、仮想ホストは以前と同じように簡単になります。NettyHTTPサーバーにアクセスする必要はありません。

<VirtualHost *:80>
  ProxyPreserveHost On
  ServerName www.domain1.com
  ProxyPass  /excluded !
  ProxyPass / http://127.0.0.1:9000/sites/domain1.com/
  ProxyPassReverse / http://127.0.0.1:9000/sites/domain1.com/
</VirtualHost>

詳細については、http: //www.playframework.org/documentation/2.0.4/HTTPServerを参照してください。

于 2012-11-14T02:03:24.610 に答える