1 votes

Choix de la racine du document pour les hôtes virtuels

J'étudie la configuration d'hôtes virtuels basés sur le nom, sous Apache, pour le provisionnement d'un domaine principal et de son sous-domaine. J'ai trouvé un exemple sur le web qui suggère une configuration comme suit :

Listen 80
NameVirtualHost *

<VirtualHost *>
ServerName www.domain.com
DocumentRoot /home/httpd/htdocs/
</VirtualHost>

<VirtualHost *>
ServerName subdomain.domain.com
DocumentRoot /home/httpd/htdocs/subdomain/
</VirtualHost>

ce qui est logique jusqu'à ce que le DocumentRoot des directives. Ai-je raison de dire qu'il est peu judicieux de faire en sorte que la racine du document d'un hôte virtuel soit un descendant d'un autre ? Cette configuration ne signifie-t-elle pas que le répertoire "sous-domaine" servira de serveur pour le contenu des deux domaines ?

0 votes

Mon hébergeur fait ça et je pense que c'est débile. Les sous-domaines doivent être complètement séparés.

3voto

jrg Points 159

Cet exemple fonctionnera. Cependant, le contenu de http://www.example.com/subdomain/ sera le même que http://subdomain.example.com/

Ce que j'utiliserais, c'est :

<VirtualHost *>
ServerName www.example.com
DocumentRoot /home/httpd/www.example.com/htdocs/
</VirtualHost>

<VirtualHost *>
ServerName subdomain.example.com
DocumentRoot /home/httpd/subdomain.example.com/htdocs/
</VirtualHost>

0 votes

Merci. C'est ce que je soupçonnais - je suppose que c'est juste un exemple trompeur.

0voto

tsbertalan Points 467

Il est parfois avantageux de pouvoir accéder à domain.com/subdomain jusqu'à ce que le dns du nouveau sous-domaine devienne actif. Cet exemple de configuration est la configuration par défaut de nombreux panneaux de contrôle et, à moins que vous n'ayez des besoins spécifiques, il ne présente aucun inconvénient.

Vous pouvez toujours ajouter une configuration .htaccess mod_rewrite qui confirme que le http_host est subdomain.domain.com et, si ce n'est pas le cas, effectuer une redirection, si vous ne voulez pas que les utilisateurs puissent accéder de cette manière. (C'est vraiment votre seul choix si vous n'êtes pas l'administrateur du serveur et que le panneau de contrôle configure votre docroot de cette manière).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X