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 で。