Ubuntu Server セットアップ備忘録 (16) - Apache2のバーチャルホストでTomcat連携
ちょっとハマッタので、最終的にうまくいった設定ファイル(/etc/apache2/httpd.conf)を置いておきます。
NameVirtualHost *
<VirtualHost *>
ServerName www.domain1.com
ServerAlias domain1.com *.domain1.com
DocumentRoot /var/www
Redirect /webapp2-sample /webapp2
<Location /webapp1>
ProxyPass ajp://localhost:8009/webapp1
Order allow,deny
Allow from all
</Location>
<Location /webapp2>
ProxyPass ajp://localhost:8009/webapp2
Order allow,deny
Allow from all
</Location>
</VirtualHost><VirtualHost *>
ServerName www.domain2.com
Redirect / /webapp3
<Location /webapp3>
ProxyPass ajp://localhost:8009/webapp3
Order allow,deny
Allow from all
</Location>
</VirtualHost>
追記1: 本来、ヴァーチャルホスト関連の設定は /etc/apache2/sites-enabled/ に置くのが正解っぽい。(→と思ったが、これだと50点。nak2kさんのコメント参照。)
追記2: アクセスログを取るには、各 VirtualHost ディレクティブ内に以下追記。
TransferLog /var/log/apache2/hostname-access.logあるいは CustomLog で。