PLESK 管理可のマシンで開発者ごとの workspace を作って、WEB からアクセスできるように設定する修行

PLESK の管理画面からサブドメイン dev.proj.mato.me を作る。
こうすると、/var/www/vhosts/mato.me/subdomains/dev.proj.mato.me/ が作成され、ここの httpdocs が http://dev.proj.mato.me のドキュメントルートになる。
でも、開発者に開放したディレクトリは別な場所がよい。たとえば、/var/proj/dev 以下に各自がリポジトリからチェックアウトしたものが WEB からアクセスできると嬉しい。

で、apache に AliasMatch を指定させてやればいい、ということになるが、それを PLESK にのっとった形で実現するためには、/var/www/vhosts/mato.me/subdomains/dev.proj.mato.me/conf/vhost.conf を作成する必要がある。

<IfModule mod_alias.c>
        AliasMatch  ^/([^/]+)/(.*) /var/proj/dev/$1/htdocs/$2
</IfModule>

書いたら、

# /usr/local/psa/admin/bin/websrvmng -v -a
# service httpd reload

これで、/var/proj/dev 以下に各自がチェックアウトしたワークスペースの htdocs が WEB からアクセスできるようになる。具体的には、/var/proj/dev の下に ws1 をチェックアウトした場合、ws1/htdocs/a.html が、http://dev.proj.mato.me/ws1/a.html でアクセスできるようになる。