私もこれを行いましたが、Apache では非常に簡単です。静的サイトの場合と同じように VirtualHosts を設定しますが、Play ホストの場合は、次のmod_proxy
ようにApache を使用してポートにリダイレクトします。
必ず実行してからa2enmod proxy proxy_http
、次のようにプロキシ ホストを設定してください。
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ProxyPreserveHost On
ServerName product.example.com
ServerAlias www.product.example.com
ProxyPass / http://127.0.0.1:9000/ #incoming requests pass to Play app
ProxyPassReverse / http://127.0.0.1:9000/ #outgoing responses go back to user
</VirtualHost>
これにより、localhost (または任意の他のホスト) で指定されたポート上の Play アプリに指定されたドメインまたはサブドメインにリクエストがリダイレクトされます。異なるプラットフォームまたは言語で作成された他のアプリ用に VirtualHost ディレクティブを追加できます。これは、Play アプリケーションの負荷を分散する優れた方法でもあります。
サブドメインを使用したくない場合はmod_rewrite
、静的サイトで を使用して、リクエストをexample.com/product
Play フレームワーク プロキシにリダイレクトできます。
この件に関するその他のドキュメントは次のとおりです。 http://www.playframework.com/documentation/2.2.0/HTTPServer