liferay でホストされている 3 つのサイトがあり、それらは 1 つのポータル インスタンスのみを使用するため、Tomcat ホストは 1 つだけです。
liferay で仮想ホストのプロパティを構成したので、www.domain1.com と入力すると、正しいサイトに移動します。ただし、www プレフィックスを付けずに domain1.com と入力すると、デフォルトの liferay サイトに移動します。
私が得た 1 つの解決策は、mod_proxy_http および mod_rewrite モジュールを使用して、apache 2 でプロキシを作成し、サーバーを書き換えることでした。
domain1.com のようなサイトは www.domain1.com に書き換えられ、次のようなプロキシ パスを実行します。
ProxyPass / http://localhost:8085
ProxyPassReverse / http://localhost:8085
Tomcat サーバーは 8085 ポートをリッスンし、Apache は 8080 をリッスンします。
しかし、プロキシ パスが続くと、403 - 禁止された状態になります。
私は apache でホストされているサイトを持っていないので、このステータスになったのだと思います。しかし、サイトはTomcat上にあるため、Apacheにサイトを持ちたくありません。
Apache でサイトをホストせずにこのプロキシ設定を行う方法はありますか? または、プロキシパスを機能させるためだけに、「ダミー」サイトをホストしている可能性があります。
仕様:
Liferay 6.1、Tomcat 7.0.27、Apache 2.x、Ubuntu サーバー 12.04
よろしくお願いします!
ギエルメ