今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

VirtualHostで作ったサブドメインをTomcatで動かす

要は、hoge.satoshis.com のルートに対するリクエストで、tomcatを動かしたかった。
苦労して調べた割には、解決方法は簡単だった。
まずはTomcatの設定。

# vi $CATALINA/Catalona/localhost/hoge.xml

mod_rewriteの設定。

# vi /etc/httpd/conf.d/hoge.xml

        DocumentRoot    /var/www/hoge
        ServerName      hoge.satoshis.com
        RewriteEngine   On
        RewriteCond     %{HTTP_HOST} ^hoge.satoshis.com$
        RewriteRule     ^/(.*)  ajp://localhost:8009/hoge/$1 [P]

RewriteRule でコンテキストパスを追加してるのがポイント。
これだと静的HTMLなんかもTomcatで処理するけど、その辺をきっちりやりたかったら RewriteCond を丁寧に設定すればいいのかな。