1 votes

Virtualhost - définition de sous-domaines, chacun avec un dossier distinct.

J'ai actuellement un domaine principal : mondomaine.com

Cela fonctionne bien.

Ce que j'essaie de faire, c'est d'ajouter un sous-domaine par le biais de mon fichier mydomain.conf, afin d'avoir.. :

sub.mondomaine.com

J'ai essayé avec ce qui suit - mais le résultat est que le contenu de mydomain.com est servi à sub.mydomain.com :

# MY MAIN DOMAIN
<VirtualHost *:80>
ServerName mydomain.com
ServerAlias *.mydomain.com
DocumentRoot /var/www/mydomain.com/html
</VirtualHost>

# DEFINING MY SUBDOMAIN
<VirtualHost *:80>
ServerName sub.mydomain.com
ServerAlias sub.mydomain.com
DocumentRoot /var/www/sub/html/
</VirtualHost> 

J'ai naturellement créé le DocumentRoot pour le sous-domaine à : DocumentRoot /var/www/sub/html/

Chez mon fournisseur de DNS, j'ai créé un enregistrement A pour les deux : sub.mondomaine.com www.sub.mydomain.com - et je l'ai fait pointer vers l'adresse IP de mon serveur. (la même IP que celle vers laquelle pointe mydomain.com).

J'utilise Centos 6.2.

Une idée de ce qui ne va pas ici ?

3voto

Jenny D Points 26978

Le problème est que votre premier VirtualHost comporte la ligne

ServerAlias *.mydomain.com

Cela correspond à tous les sous-domaines. Comme les VirtualHosts sont analysés dans l'ordre où ils apparaissent dans le fichier de configuration, Apache trouvera ce VH et ne cherchera jamais le suivant.

En d'autres termes, vous devrez déplacer les deux domaines afin que l'entrée VirtualHost des sous-domaines apparaisse au-dessus de celle du domaine principal.

2voto

mperrin Points 241
Your virtual host entry should be like this. Hope it will help you.

<VirtualHost mydomain.dev:80>
     ServerName www.yourdoamin.com
     ServerAlias yourdomain.com *.yourdomain.com
     DocumentRoot /var/www/path_of_folder
</VirtualHost>

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