Existem várias maneiras de conseguir isso. Duas maneiras de pensar:
Ligação simbólica
Você pode definir uma raiz de documento para o admin
VirtualHost e, em seguida, criar um link simbólico postfixadmin
para /usr/share/postfixadmin
. Algo como:
<VirtualHost *:80>
ServerName admin.example.com
ServerAlias admin
DocumentRoot /var/www/admin
<Directory /var/www/admin>
Options +FollowSymLinks
</Directory>
</VirtualHost>
Segurança de diretório
Mantendo o alias
original, você pode definir alguma segurança diretory por hosts virtuais para permitir que somente o host admin
virtual acesse o diretório. Algo como:
Admin VirtualHost
<VirtualHost *:80>
ServerName admin.example.com
ServerAlias admin
<Directory /usr/share/postfixadmin>
Order Deny,Allow
Allow from All
</Directory>
</VirtualHost>
VirtualHost principal
<VirtualHost *:80>
ServerName example.com
<Directory /usr/share/postfixadmin>
Order Deny,Allow
Deny from All
</Directory>
</VirtualHost>