0

シンプルな静的 Web サイトをホストする既存の php/apache httpd サーバーがあります。Play! を使用して完全な webapp を追加します。既存の静的 Web サイトとサーバーを削除せずに Java フレームワーク。

Apache を使用して URL に基づいてトラフィックをリダイレクトできますか。たとえば、すべてのトラフィックをproduct.example.comPlay www.example.com/product! サーバ?

もしそうなら、どうすればいいですか?

4

1 に答える 1

1

私もこれを行いましたが、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/productPlay フレームワーク プロキシにリダイレクトできます。

この件に関するその他のドキュメントは次のとおりです。 http://www.playframework.com/documentation/2.2.0/HTTPServer

于 2013-10-16T18:25:56.193 に答える