Un problème avec DNS et sous-domaines

j'ai Apache Fonctionne sur le serveur Ubuntu (14.04). J'ai configuré des enregistrements DNS A et VH, Avoir un domaine et deux sous-domaines, comme celui-ci:

example.com

subdomain1.example.com

subdomain2.example.com

Tout fonctionne bien, mais le problème est que lorsque j'essaie d'accéder à mon site Web à partir de l'adresse IP du serveur, le navigateur affiche le contenu. subdomain1.example.com Au lieu du contenu example.com. Cela n'arrivera pas si je gagne example.com, Dans ce cas, tout ira bien, mais je m'inquiète si cela peut devenir un problème à l'avenir ou que j'ai fait quelque chose de mal ...

Voici ma configuration Apache VH pour example.com et subdomain1.example.com (subdomain2 exactement la même que subdomain1):

<virtualhost *:80="">
ServerName example.com
ServerAlias www.example.com
ServerAdmin contact@example.com
DocumentRoot /var/www/html

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</virtualhost>
<virtualhost *:80="">
ServerName subdomain1.example.com
ServerAdmin contact@example.com
DocumentRoot /var/www/subdomain1

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</virtualhost>

J'espère que j'ai bien expliqué ... Remercier!
Invité:

Babette

Confirmation de:

De
http://httpd.apache.org/docs/c ... lhost
Lorsque la demande est reçue, le serveur la compare d'abord avec la meilleure conformité uniquement basée sur l'adresse IP locale et la combinaison de ports. Les non-caractères ont une priorité plus élevée. Si des coïncidences de IP Et le port ne se produit pas, la configuration du serveur "principale" est utilisée.

Si plusieurs hôtes virtuels contiennent l'adresse IP et le port les plus appropriés, le serveur sélectionne à partir de ces hôtes virtuels la meilleure coïncidence basée sur le nom d'hôte demandé. Si l'hôte virtuel approprié basé sur le nom n'est pas trouvé, le premier hôte virtuel sera utilisé dans la liste correspondant à l'adresse IP. En conséquence, le premier hôte virtuel de la liste pour cette combinaison de l'adresse IP et du port est l'hôte virtuel par défaut de cette combinaison de l'adresse IP et du port.

Cela signifie fondamentalement que le premier VirtualHost, trouvé dans

httpd.conf

sera utilisé par défaut ou si tous les hôtes virtuels sont séparés (Inclus)

.conf

Des dossiers (Quel est probablement votre cas), Puis d'abord alphabétiquement

.conf

Le fichier sera utilisé.

TL; DR: Essayez de renommer

.conf

Fichier contenant

example.com

Hôte virtuel pour

aaa.conf

(Et redémarrer httpd)

Pour répondre aux questions, connectez-vous ou registre