web-dev-qa-db-fra.com

Utilisation d'un répertoire dans VirtualHost ServerName

J'utilise actuellement la configuration d'hôte virtuel basée sur un nom pour desservir environ 5 sites Web différents à partir de la même adresse IP, comme dans la documentation Apache:

<VirtualHost *:80>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>

Est-il possible d'avoir quelque chose comme:

<VirtualHost *:80>
ServerName www.domain.tld/folderpath
DocumentRoot /www/software
</VirtualHost>

Les pages Web de ce dossier utilisent une pile de logiciels différente et j'aimerais que ce soit bien séparé. J'ai essayé la méthode ci-dessus mais cela n'a pas fonctionné.

20
me_pongo

Ce n'est pas possible comme vous le montrez - une VirtualHost est toujours juste un hôte. Mais vous pouvez utiliser un Alias ​​ .

<VirtualHost *:80>
ServerName www.domain.tld
DocumentRoot /www/domain

Alias /folderpath /www/software

</VirtualHost>
32
Pekka 웃

Est-il possible d'avoir un vhost différent pour chaque application comme celle-ci:

<VirtualHost *:80>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName www.domain.tld
Alias otherApp /www/otherApp
</VirtualHost>

0
kmchen