Domain이 새로 생길 때마다 VirtualHost를 그때그때 추가할 수 없어서 오늘
시간을 좀 내서 작성해보았다. 이것저것 해보다 보니 VirtualHost를 없애고 modrewrite로 구현할
수 밖에 없었다.
디렉토리 구조는 /path/to/docroot 아래에 서버명들로 구성되어 있다.
/path/to/docroot/www.a.com
/path/to/docroot/www.b.com
...
SetEnv docbase /path/to/docroot
RewriteEngine On
RewriteMap lowercase int:tolower
RewriteCond %{ENV:docbase}${lowercase:%{SERVER_NAME}}%{REQUEST_FILENAME} -f [OR]
RewriteCond %{ENV:docbase}${lowercase:%{SERVER_NAME}}%{REQUEST_FILENAME} -d
RewriteRule ^/(.*)$ %{ENV:docbase}${lowercase:%{SERVER_NAME}}/$1 [L]
RewriteCond %{ENV:docbase}${lowercase:%{SERVER_NAME}}%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*) balancer://tomcat/$1 [P,L]
몇몇가지 더
구현해야하는 기능들이 더 있긴 한데
오늘은 이걸로 만족.




