Quelle est la différence entre *: 80 et _default_: 80 dans Apache2?

8

J'essaie de comprendre la différence entre les deux termes suivants:

*:80
_default_:80

dans le fichier de configuration Apache. La documentation ici n'est pas claire pour moi, et la seule conversation sur la liste de diffusion que j'ai pu trouver ici ne fait pas la lumière (compréhensible, pour moi) sur la question non plus.

J'ai un tas d'hôtes virtuels basés sur le nom déclarés comme ceci:

<VirtualHost *:80>
    ServerName example.com
    ...

et j'aimerais avoir une entrée qui se déclenche lorsqu'aucune de ces correspondances, c'est-à-dire lorsqu'une demande arrive sans nom d'hôte virtuel, ou avec un nom d'hôte virtuel qui n'a pas été déclaré. Dois-je utiliser *:80ou _default_:80?

Johannes Ernst
la source
Sur apache, vous pouvez avoir un site Web sur un seul numéro IP, ou vous pouvez avoir un autre modèle, vous pouvez héberger plusieurs sites Web chacun sur le même numéro IP et un domaine différent configuré comme VirtualHost et écouter sur le même port 80.
Andrew Smith

Réponses:

9

Je pense que cela _default_est utilisé pour définir un vhost par défaut dans une configuration d'hôte virtuel basé sur IP. Vous utilisez l'hébergement virtuel basé sur le nom, donc cette déclaration dans la documentation

Un vhost par défaut ne sert jamais une demande qui a été envoyée à une adresse / port utilisé pour les vhosts basés sur le nom.

devient pertinent.

Dans une configuration d'hôte virtuel basée sur le nom, le premier vhost défini est le vhost par défaut et il sera servi si aucune autre correspondance n'est trouvée afin que vous puissiez faire quelque chose de simple comme

<VirtualHost *:80>
    ServerName default
    DocumentRoot /var/www/default
</VirtualHost>

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example.com
</VirtualHost>

<VirtualHost *:80>
    ServerName sub.example.com
    DocumentRoot /var/www/sub.example.com
</VirtualHost>

Ferait ce que vous voulez et servirait tout sauf example.com et sub.example.com par défaut.

user9517
la source