Je veux mapper www.example.com vers un hôte virtuel spécifique et je veux que tous les autres sous-domaines de example.com aillent vers un autre hôte virtuel.
Pour ce faire, j'ai créé ces hôtes :
<VirtualHost *:80>
ServerName www.example.com
</VirtualHost>
<VirtualHost *:80>
ServerName example.com
ServerAlias *.example.com
</VirtualHost>
Maintenant, le choix de l'hôte à servir semble plutôt aléatoire. Si je redémarre apache, j'obtiens parfois un hôte et d'autres fois un autre.
Qu'est-ce que je fais de mal ?
Gracias.
Mise à jour : Si je lance apache2ctl -S sur cette configuration, j'obtiens cette sortie :
VirtualHost configuration:
wildcard NameVirtualHosts and \_default\_ servers:
\*:80 is a NameVirtualHost
default server www.example.com (/etc/apache2/sites-enabled/dev:3)
port 80 namevhost www.example.com (/etc/apache2/sites-enabled/dev:3)
port 80 namevhost example.com (/etc/apache2/sites-enabled/dev:22)
Après avoir beaucoup cherché, j'ai décidé de désactiver les applications mono que j'avais en cours d'exécution et, comme par hasard, il a commencé à servir des fichiers provenant du bon site. Ils ont dû être saisis dans l'ordre :
<VirtualHost *:80>
ServerName example.com
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.com
</VirtualHost>
comme suggéré par Wizard. Pour faire fonctionner mes applications mono, j'ai utilisé "MonoAutoApplication enabled" dans chaque hôte virtuel. Cependant, je ne suis pas sûr que ce soit la meilleure option, car sur le site de l site mono il est dit que vous ne devriez pas utiliser l'hébergement automatique pour les applications asp.net mvc (ce que j'utilise). Jusqu'à présent, je ne vois pas d'inconvénient.