De quelles définitions d'hôte virtuel ai-je besoin pour prendre en charge les domaines subdomain.mydomain.com et * .mydomain.com sur la même adresse IP sous Apache 2?

StackOverflow https://stackoverflow.com/questions/300976

Question

J'ai une configuration d'hôte virtuel sur Apache 2 comme suit (simplifiée):

<VirtualHost *>
  ServerName domain.com
  ServerAlias *.domain.com
  DocumentRoot /var/www/domain.com/html
</VirtualHost>

<VirtualHost sub1.domain.com>
  ServerName sub1.domain.com
  DocumentRoot /var/www/sub1.domain.com/html
</VirtualHost>

<VirtualHost sub2.domain.com>
  ServerName sub2.domain.com
  DocumentRoot /var/www/sub2.domain.com/html
</VirtualHost>

Le résultat recherché est que tout ce qui n'est pas sub2.domain.com ou sub1.domain.com devrait aller à domain.com. Ils doivent tous être sur le même port par défaut et partager la même adresse IP.

En réalité, sub2 passe à sub2 comme prévu et tout le reste à sub1, c'est-à-dire que la définition de caractère générique est ignorée.

Comment puis-je résoudre ce problème?

Merci!

Était-ce utile?

La solution

Modifiez le < VirtualHost sub1.domain.com > vers < VirtualHost * > et < VirtualHost sub2.domain.com > vers < VirtualHost * > également. Le premier est quand même celui par défaut.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top