Apache から Lighttpd に丸投げする方法

アプリケーションは裏の Lighttpd で動かしつつ、Apache はそこにリクエストを投げるだけ、という構成にしたい場合は以下のような設定を行います。

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName app1.example.com
    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>

このとき、Lighttpd は 8080 で起動しておきます(server.port = 8080)。ポートを分けて CatalystRails でテストサーバーを起動させておけば、Lighttpd すら必要ありません。