Ne Apache2 virtuels en charge de l'hébergement des sous-domaines?

Actuellement mon serveur Apache est configuré comme

<VirtualHost *:80>
 ServerName www.example.com
 ServerAlias example.com
 DocumentRoot /var/www
</VirtualHost>

Le problème est que tout en dessous de /var/www est accessible de partout ailleurs. Si j'ai une page web /var/www/john/bio.html, alors que page web pourrait emprunter scripts/des photos de var/www/jane/

Je veux configurer mon serveur Apache comme

<VirtualHost *:80>
 ServerName www.example.com
 ServerAlias example.com
 DocumentRoot /var/www
</VirtualHost>

<VirtualHost *:80>
 ServerName www.john.example.com
 ServerAlias john.example.com
 DocumentRoot /var/www/john
</VirtualHost>

<VirtualHost *:80>
 ServerName www.jane.example.com
 ServerAlias jane.example.com
 DocumentRoot /var/www/jane
</VirtualHost>

De sorte que tous les fichiers de l'utilisateur john aller dans le /var/www/john/ dossier, et de même pour l'utilisateur jane. Puis, avec les liens symboliques désactivé (par défaut), et l'accès seulement à condition de /var/www/user/ à la baisse (de nouveau par défaut), je n'ai pas à vous soucier de john's page web y compris les scripts/images à partir de jane's page web.

OriginalL'auteur puk | 2011-11-07